问题标签 [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 投票
1 回答
2507 浏览

r - 提高 RODBC-Postgres 写入性能

我最近开始使用 RODBC 连接到 PostgreSQL,因为我无法让 RPostgreSQL 在 Windows x64 中编译和运行。我发现两个包之间的读取性能相似,但写入性能则不然。例如,使用 RODBC(其中 z 是 ~6.1M 行数据帧):

而对于使用 RPostgreSQL(32 位以下)的相同 ~6.1M 行数据帧:

因此,在这个测试中,RPostgreSQL 在写表方面的速度大约是 RODBC 的 3 倍。无论数据框中的行数如何,这个性能比似乎都保持不变(但列数的影响要小得多)。我确实注意到 RPostgreSQL 使用了类似的东西,COPY <table> FROM STDIN而 RODBC 发出了一堆INSERT INTO <table> (columns...) VALUES (...)查询。我还注意到 RODBC 似乎为整数选择 int8,而 RPostgreSQL 在适当的地方选择 int4。

我需要经常做这种数据帧复制,所以我非常感谢任何关于加速 RODBC 的建议。例如,这只是 ODBC 固有的,还是我没有正确调用它?

0 投票
2 回答
11122 浏览

sql - 一起使用 sqldf 和 RPostgreSQL

使用时RPostgreSQL我发现我不能sqldf以相同的方式使用。例如,如果我使用以下代码加载库并将数据读入数据框中:

我知道数据框中有这张表的内容df。但是,如果我想使用sqldf之前运行 SQL 命令,我会执行以下操作:

当我收到错误消息时,这不再有效:

我认为这是我的操作员错误,但我不知道如何提供哪些参数,sqldf以便它只关注数据框而不尝试连接到其他任何东西。

0 投票
3 回答
5034 浏览

r - 尽管 dbListTables 列出了我的表,但为什么我无法读取它?

我正在尝试使用 RPostgreSQL 和 R v2.14.2 将表读入 R。
我的 RPostgreSQL 版本列为 0.3-2,于 2012 年 5 月 16 日下载。
我的 DBI 版本列为 0.2-5,于 2012 年 5 月 16 日下载。

我可以打开数据库,并列出表。我要打开的表格显然存在,但是,当我尝试阅读它时,我收到一条错误消息。我不确定错误是在我的代码中还是在数据库的设置方式中。

0 投票
3 回答
6723 浏览

r - RPostgreSQL 访问数据库,错误:无法找到函数“show”的继承方法,用于签名“PostgreSQLConnection”

这是一个新的,我在其他 stackoverflow 网站上没有发现任何提及。

所以我在 R 中编程并使用 RPostgreSQL 包来访问 Postgres 9.1.5 数据库。所以我像往常一样创建了与数据库的连接,现在我遇到了一个奇怪的错误。

所以当我创建一个对象时:

该对象似乎已创建,但是当我键入

我以前从未见过这个错误。关于它可能来自哪里的任何建议?任何帮助,将不胜感激。

0 投票
1 回答
128 浏览

r - 使用 RPostgresql 打印查询时间

我使用 RPostgresql 连接到本地 Postgres 数据库。通常我们使用 dbGetQuery 将查询作为字符串发送。有没有办法打印查询的执行时间?

在 postgres \timing 中打印所有查询的查询执行时间。无论如何要在 R/RPostgresql 中获取执行时间

0 投票
2 回答
2032 浏览

r - 通过 RPostgreSQL 将表从 R 导出到 PostgreSQL

我正在使用RPostgreSQL我已经完成了一些进程,并且我在 R 中得到了一个表。我想把这个表从 R 放到 PostgreSQL 中,以便进一步分析我将使用 PostgreSQL 代码。问题是当我在 R 中有一个在 PostgreSQL 中不存在的表时,我无法对其执行 SQL 代码。

示例表 s_2 数据格式不是数据帧,temp 是浮点数,DateeTIMEE 是时间戳:

我尝试了以下代码:

但我想出了这个错误:

此外,我可以在这种语法中使用表 s_2,而它是 R 中的临时变量并且在 db 中不存在吗?

0 投票
0 回答
103 浏览

r - 在 R 中调用 RPostgreSQL 的函数

我在 R 中很新。我正在使用RPostgreSQL并且我想利用代码自动将新表写入数据库。我正在使用此代码,但我不知道如何调用它。

其中n25, n28, n29, n31,n32是新表。

0 投票
4 回答
2308 浏览

r - 使用 RPostgreSQL 从 R 远程连接到 Heroku 上的 PostgreSQL 的问题

我在 Windows 7 64 位下的 R 2.15.2 上使用 RPostgreSQL 0.4 库(在 R 2.15.3 上编译)与 PostgreSQL 接口。当连接到本地主机上的我的 PostgreSQL 数据库时,这工作正常。我正在尝试让我的 R 代码与 Heroku 上的远程 PostgreSQL 数据库一起运行。我可以从我机器上的 psql 命令 shell 连接到 Heroku 的 PostgreSQL 数据库,并且连接没有问题。我收到消息:

显然,psql 使用 SSL 进行连接。但是,当我尝试使用 RPostgreSQL 库例程 dbConnect() 进行连接时,使用 dname=、host=、port=、user=、password= 提供完全相同的凭据时,连接失败并出现以下问题:

我知道如果您想远程访问 Heroku 的数据库,Heroku 坚持使用 SSL 连接,因此 R 接口例程 dbConnect() 似乎没有尝试使用 SSL。我还能做些什么来让 Heroku 上从 R 到 PostgreSQL 的远程连接正常工作吗?

0 投票
1 回答
448 浏览

r - R Postgres和快捷命令?

postgres 快捷方式\d+ tablename可以使用RPostgreSQL吗?如果我尝试运行它们,我会收到语法错误:错误:'\d' 是从“\d”开始的字符串中无法识别的转义。

我试图逃避它,但没有弄清楚。RPostgreSQL本身有效——我可以访问和查询我的数据库。

0 投票
0 回答
126 浏览

r - RPostgreSql 需要太多 RAM

我需要在同一台计算机(Ubuntu 64 位,16GB RAM)上将大型 data.table 写入 PostgreSql 表。

在发送以下命令之前,系统监视器显示 47% Memory used (3% Swap),但在长时间运行 dbWriteTable 的中间,它达到了 99% Memory 和 49% Swap。

该表主要有数字列,但也有时间(Posix)和一些字符列。

如何避免这种大 RAM 的使用?1 小时后,dbWriteTable-command 仍在运行...