问题标签 [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.
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 固有的,还是我没有正确调用它?
sql - 一起使用 sqldf 和 RPostgreSQL
使用时RPostgreSQL
我发现我不能sqldf
以相同的方式使用。例如,如果我使用以下代码加载库并将数据读入数据框中:
我知道数据框中有这张表的内容df
。但是,如果我想使用sqldf
之前运行 SQL 命令,我会执行以下操作:
当我收到错误消息时,这不再有效:
我认为这是我的操作员错误,但我不知道如何提供哪些参数,sqldf
以便它只关注数据框而不尝试连接到其他任何东西。
r - 尽管 dbListTables 列出了我的表,但为什么我无法读取它?
我正在尝试使用 RPostgreSQL 和 R v2.14.2 将表读入 R。
我的 RPostgreSQL 版本列为 0.3-2,于 2012 年 5 月 16 日下载。
我的 DBI 版本列为 0.2-5,于 2012 年 5 月 16 日下载。
我可以打开数据库,并列出表。我要打开的表格显然存在,但是,当我尝试阅读它时,我收到一条错误消息。我不确定错误是在我的代码中还是在数据库的设置方式中。
r - RPostgreSQL 访问数据库,错误:无法找到函数“show”的继承方法,用于签名“PostgreSQLConnection”
这是一个新的,我在其他 stackoverflow 网站上没有发现任何提及。
所以我在 R 中编程并使用 RPostgreSQL 包来访问 Postgres 9.1.5 数据库。所以我像往常一样创建了与数据库的连接,现在我遇到了一个奇怪的错误。
所以当我创建一个对象时:
该对象似乎已创建,但是当我键入
我以前从未见过这个错误。关于它可能来自哪里的任何建议?任何帮助,将不胜感激。
r - 使用 RPostgresql 打印查询时间
我使用 RPostgresql 连接到本地 Postgres 数据库。通常我们使用 dbGetQuery 将查询作为字符串发送。有没有办法打印查询的执行时间?
在 postgres \timing 中打印所有查询的查询执行时间。无论如何要在 R/RPostgresql 中获取执行时间
r - 通过 RPostgreSQL 将表从 R 导出到 PostgreSQL
我正在使用RPostgreSQL我已经完成了一些进程,并且我在 R 中得到了一个表。我想把这个表从 R 放到 PostgreSQL 中,以便进一步分析我将使用 PostgreSQL 代码。问题是当我在 R 中有一个在 PostgreSQL 中不存在的表时,我无法对其执行 SQL 代码。
示例表 s_2 数据格式不是数据帧,temp 是浮点数,DateeTIMEE 是时间戳:
我尝试了以下代码:
但我想出了这个错误:
此外,我可以在这种语法中使用表 s_2,而它是 R 中的临时变量并且在 db 中不存在吗?
r - 在 R 中调用 RPostgreSQL 的函数
我在 R 中很新。我正在使用RPostgreSQL
并且我想利用代码自动将新表写入数据库。我正在使用此代码,但我不知道如何调用它。
其中n25
, n28
, n29
, n31
,n32
是新表。
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 的远程连接正常工作吗?
r - R Postgres和快捷命令?
postgres 快捷方式\d+ tablename
可以使用RPostgreSQL
吗?如果我尝试运行它们,我会收到语法错误:错误:'\d' 是从“\d”开始的字符串中无法识别的转义。
我试图逃避它,但没有弄清楚。RPostgreSQL
本身有效——我可以访问和查询我的数据库。
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 仍在运行...