问题标签 [rpostgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1606 浏览

r - dbPreExists && 中的错误!覆盖:'x && y' 中的'x' 类型无效

我正在使用 RPostgreSQL 和 sqldf 包执行 SQL。

联系:

然后我构建了一个非常复杂的 SQL 语句,最后我得到了(vSQL是 SQL 选择语句):

现在我收到以下错误:

我无法创建任何可重现的示例,我只能说:

  1. 生成的 SQL 语句在数据库中直接执行时有效(我已将字符串从 R 复制到 pgAdmin)
  2. 连接有效,我可以使用sqldf("select * from any_table, connection=con")
  3. 当我为我的脚本使用不同的输入参数生成较短的 SQL 时,它可以工作
  4. 仅 SQL 长度不是问题,我尝试过: inSQL = paste(rep("select 1::int ",10000),collapse=" union all "),这会导致不同的错误:RS-DBI driver: (could not Retrieve the result : ERROR: stack depth limit exceeded
  5. 我的 SQL 语句中没有奇怪的字符

知道这个错误是什么意思吗?

会话信息:

PostgreSQL:

RStudio 0.97.332

0 投票
2 回答
3222 浏览

r - 使用 RPostgreSQL 提取数据时,是否有特定的方法来处理 R 中的时间戳列?

我正在尝试从 PostgreSQL 数据库中提取数据,但时间戳字段的结果不一致。我不确定我是否正确处理了 POSIXct 结果。否则,我想我在 RPostgreSQL 包中发现了一个错误。这是复制问题的方法:

假设 postgres 数据库中有一个表,其中包含一个字段(在 PostgreSQL 中运行):

假设有几百条记录。我将在 R 中填充它们。这是代码:

如果我尝试获取这些值,则时间分量会从结果数据中剔除

然而,结果的类别是 POSIXct

如果一次获取一条记录的结果,则 hour:min 等于 00:00 的值会丢失时间分量:

作为一种解决方法,我一次获取结果 1 条记录,修复它们并将它们聚合到 data.frame 中。但这非常耗时,尤其是对于大型数据集。关于为什么会发生这种情况以及如何处理这个问题的任何想法?

提前致谢!

0 投票
1 回答
543 浏览

r - 使用 RPostgreSQL 将字符串作为因子导入

我想从一个大型 postgresql 表中导入数据。为了节省空间,我想自动将文本值转换为因子。

例如,数据集有许多字符串变量,例如(例如,“男性”、“女性”),如果这些变量可以作为因子导入,我就可以使用如下命令加载数据集,

而不是接收像 (#, "Male") 这样的行,我想要像 (#, 0) 这样的行,这样我就可以节省内存。

如果您在您选择的数据库上尝试以下查询并让“性别”列等于字符列,您应该会看到 df_large 的大小要大得多。

0 投票
1 回答
789 浏览

r - R RpostgreSQL bigint 数据类型

我需要处理,我想是 big int, primary key values 1380742793415240。在 RI 中可以轻松调整选项(scipen=100),但我需要将该数据存储在 postgres db 中。我已经尝试使用 dbWriteTable 默认(双精度)结果:违反约束(可能在 ...4e+015 表示中重复键),并且在将目标列更改为 bigint 后,结果: invalid input syntax for integer: "1.38074279341524e+015"

示例:尝试在 dt 之后从 db 保存和加载

在 postgres 中保存和加载此类数据的有效方法是什么?

0 投票
2 回答
1161 浏览

r - 如何中断 R 中的 RPostgresql 查询

中断 RPostgresql 中长时间运行的查询的最佳方法是什么?

例如,我想查看表格的前 10 行并打算输入:

但有时我会忽略“限制 10”,然后我的程序就会永远运行。从我的 R 终端按 ctrl-C 或停止按钮不起作用。我要么必须等待很长时间才能看到完整的输出打印,要么我可以中止 R 进程。

0 投票
3 回答
5227 浏览

r - 检查连接是否有效

我在我的函数内部使用RPostgreSQLsqldf这样的:

如何测试该连接是否有效?

0 投票
1 回答
580 浏览

sql - Rpostgresql:正确转义输入字符串

我正在桥接 R 和 psql,希望消除 sql 注入的漏洞。查看文档,我曾希望:

允许使用类似的东西:

但不幸的是,这似乎不起作用。也许我使用了错误的参数符号(不是?)。

我发现的最佳折衷方案是通过以下方式转义字符串:

(注意:连接是必要的,因此函数可以知道如何正确转义)。

意味着我必须在将查询放在一起时转义我在粘贴中使用的每个字符串。没有那么优雅。但似乎是最好的选择。有人有其他想法吗?

0 投票
3 回答
5555 浏览

sql - 如何在 RPostgreSQL 中使用参数(插入数据)

我正在尝试使用将数据插入到预先存在的 PostgreSQL 表中RPostgreSQL,但我无法弄清楚 SQL 参数(准备好的语句)的语法。

例如,假设我想做以下事情

insert into mytable (a,b,c) values ($1,$2,$3)

如何指定参数? dbSendQuery如果只是将参数放在....

我发现dbWriteTable可以用来转储整个表,但不会让你指定列(所以对默认值等没有好处)。无论如何,一旦我在其中获取数据,我就需要知道其他查询的这一点(所以我想这并不是真正插入特定的)!

当然我只是错过了一些明显的东西......

0 投票
1 回答
811 浏览

r - 如何将 PL/R (plr) 函数中的变量定义为内部查询的参数

我编写了一个函数来查询 x、y、z 值以使用 R 创建部分。现在,我想用 PL/R 来做这件事,而不是使用 RStudio。

dbSendQuery命令中有查询SELECT x,y,z FROM (SELECT (section(1,3)).*) AS foo。参数1代表一个ID,第二个是截面的精度(3m)。

现在,我想像普通的 PostgreSQL 函数一样使用上面的函数(例如,使用语言“sql”)。这意味着,想要在函数中定义参数,如下所示:

$1 $2是我的函数的参数section_graph

语言“plr”可以做到这一点吗?我没有找到有用的东西。

显然函数内查询的双引号存在问题。

0 投票
2 回答
6746 浏览

r - 无法使用 RPostgreSQL 连接到 AWS Redshift

我无法使用 RPostgreSQL 连接到我的 AWS Redshift 数据库。

有没有人有一个可以工作的代码示例?

在环境中设置了 jre7 的驱动程序路径中的 Windows 7 postgresql-8.4-703.jdbc4