问题标签 [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 回答
705 浏览

r - 与 rpostgresql 连接

我已经建立了一个postgresql 9.2数据库。我的表是这样的:

但是,当尝试通过 rpostgresql 驱动程序连接时,我得到:

顺便说一句,指定host = 'localhost'不会改变任何东西!也是fadmin我数据库中的超级用户!

以下是更多连接信息:

在此处输入图像描述

任何想法我做错了什么?

我很感激你的回答!

0 投票
5 回答
10867 浏览

r - 使用 RPostgreSQL 进行 UTF-8 / Unicode 文本编码

我在直接链接到 PostgreSQL 数据库的 Windows 机器上运行 R。我没有使用 RODBC。我的数据库以 UTF-8 编码,由以下 R 命令确认:

但是,当某些文本被读入 R 时,它会在 R 中显示为奇怪的文本。

例如,以下文本显示在我的 PostgreSQL 数据库中:“Stéphane”

导出到 R 后显示为:“Stéphane”(é编码为é ©

导入到 RI 时,使用dbConnect命令建立连接并dbGetQuery使用 SQL 查询数据的命令。在连接到数据库或运行查询时,我没有在任何地方指定任何文本编码。

我在网上搜索并找不到直接解决我的问题的方法。我找到了这个链接,但他们的问题是我没有使用的 RODBC。

此链接有助于识别符号,但我不只是想在 R 中进行查找和替换...太多的数据。

我确实尝试在下面运行以下命令,但收到了警告。

警告出现在Sys.setlocale("LC_ALL", "en_US.UTF-8")命令上。我的直觉是,这是一个特定于 Windows 的问题,Mac/Linux/Unix 不会发生。

0 投票
3 回答
3226 浏览

r - 我无法将 postgresql schema.table 与 dplyr 包连接

我试图将 postgres 与 dplyr 函数连接起来

但是当我尝试连接 tbl

我认为问题是架构问题,因为 sql 应该是:

我做了my_tbl<-tbl(my_db, 'mortalidad.def0307');

my_tbl <- tbl(my_db, c('mortalidad','def0307'))没有解决办法。

我从 SQL 中与 dplyr 一起工作很有趣,但我希望解决这个问题并尝试 dplyr 技能。

提前致谢。

0 投票
1 回答
12814 浏览

r - 如何在 RPostgreSQL 中将列默认值与 dbWriteTable(..., append=TRUE) 一起使用

中的dbWriteTable函数RPostgreSQL似乎忽略了列名,并尝试按原样将数据从 R 推送到 PostgreSQL。当附加到现有表时,这是有问题的,特别是如果 R 对象中有未指定的列应该被赋予默认值。

RMySQL 通过将列名添加到LOAD DATA LOCAL INFILE. 如何强制 RPostgreSQL 在dbWriteTablewhen中为未指定的列分配默认值append=TRUE

这是一个例子:

产生下表:

我想从 R 向该表中插入一些新数据:

但我收到以下错误:

这是因为我没有指定column_a字段,所以dbWriteTable试图将 column_b 的数据写入 column_a。我想强制dbWriteTable使用默认值column_a,并正确column_b写入column_b.

只有在以下情况下,我才会失败:

  1. 我未能指定没有默认值的列
  2. 我尝试插入表中不存在的列
  3. 我将错误的数据类型插入现有列
0 投票
1 回答
9410 浏览

linux - 在 Linux 上安装 RPostgreSQL

当我在 R 中尝试 linux 时

它失败并出现未指定的错误:

我试图解决问题:

但它似乎不起作用。

我有 PostgreSQL 9.1.11 版本。

0 投票
2 回答
3416 浏览

r - RPostgreSQL 安装错误 - RPostgreSQL.so:未定义符号:PQpass

我正在尝试安装 R-Package RPostgreSQL,但出现以下错误,

我已经安装了libpqpostgresql-dev所有的库文件都在目录中

/usr/lib64/pgsql/并且所有头文件都在目录中

/usr/include/pgsql/

Postgre 版本 - 9.3.4 R 版本 -3.0.2 操作系统 -CentOS-6.4

我错过了一些小东西,但无法找出为什么会这样。

我究竟做错了什么?如何纠正这个?

0 投票
1 回答
3679 浏览

java - Error while executing R commands in Java for accessing data from PostgreSQL and doing computation

I am writing a Java code where in I am trying to get the data from PostgreSQL and doing simple computation on it(calculating median). First I am loading the RPostgreSQL library from Java code itself and then loading the driver and establishing the connection between R and PostgreSQL through Java. But when I am trying to fire a query command(which is used to get query from PostgreSQL to R) through Java then I am getting error as:

NOTE:THIS ERROR IS RESOLVED.PLEASE LOOK BELOW FOR CURRENT ERROR(Script File Error)

My current code is :

I don't think that there is any problem with Rserve connection as for simple code like displaying version of R it is getting executed correctly.

Also there is no problem with the syntax of writing commands for R to PostgreSQL part like the dbSendQuery() or similar as when I using them directly from within R they are working perfectly fine. So, the problem that I think is in writing the same in Java(corresponding syntax for Java).

UPDATE 1: ERROR 2 (THIS ERROR IS RESOLVED)

After taking suggestion from @ on_the_shores_of_linux_sea I have modified my code a bit but now a different error is coming as:

I am not able to figure out why the error is and how to resolve it

SECONDARY QUESTION: This a secondary question as I also want to know that is it possible that I can write the R queries or statements in a file(a special R format file or any other format file) and then make Java read the file and push the R commands into R so as to execute them?

UPDATE 2: SCRIPT FILE ERROR

The method 1 mentioned by @on_the_shores_of_linux_sea below is working fine now. I am also trying to do through method 2 but having some difficulties in managing script through Java. The Java code that I am using is:

The error on output console that is getting printed is as:

My script file syntax is:

I am not sure whether the error is in script file or my Java syntax.

0 投票
2 回答
199 浏览

r - 从 Postgresql 在 R 中返回的数据生成 sql 语句

拳头我正在执行以下 R 命令,它从 postgresql 返回一组记录

使用 R 打印时,返回的数据显示为以下格式print(temp_list)

现在基于这个返回的数据,我想生成另一个应该是这样的 sql 语句

当我这样做时

然后打印这个tmp_cp而不是一个copy语句打印一堆copy语句,一个用于select中的每个列名,如下所示

我只想要一个copy将所有列名一起提到的语句,每个都"",. 我怎样才能做到这一点?

更新:当我使用这些语句时

然后只生成一个语句,但列名在单引号内,而不是像这样的双引号:

注意:我在上面提到了 4 列,但并不是只有 4 列。列可以很多。为了解释,我显示了 4 列

0 投票
1 回答
97 浏览

postgresql - 为什么在 PostgreSQL 下运行 sql 比使用 RPostgreSQL 包运行 sql 快得多?

我所做的是在网站上如何在一个非常大的表中有效地选择

我在 R 下使用了 RPostgreSQL 包,因为我想同时操作其他文件。从上面的网站可以看出,表格非常大。使用 RPostgreSQL 完成选择将花费两个多小时。但是今天我在 psql 下使用相同的 SQL 代码,而不是使用 RpostgreSQL。只用了几分钟。为什么?

R的代码是:

更新:我在python下使用了psycopg2。它也运行得非常快。

0 投票
0 回答
132 浏览

r - Windows 上的 R 3.1.1 - 从 Amazon EC2 外部连接 - 防火墙超时问题

我目前正在通过 RPostgreSQL 包通过 R 访问 AWS Redshift。一切正常,直到我尝试提交更复杂的查询,这些查询需要更长的时间才能运行。提交这些查询时,连接超时,如以下 Amazon AWS 帖子 ( http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-firewall-guidance.html )底部所述。但是,尽管我能够在 SQL Workbench/J 中更改这些设置,但我不确定如何在 R 中更改这些设置?