问题标签 [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 - 与 rpostgresql 连接
我已经建立了一个postgresql 9.2
数据库。我的表是这样的:
但是,当尝试通过 rpostgresql 驱动程序连接时,我得到:
顺便说一句,指定host = 'localhost'
不会改变任何东西!也是fadmin
我数据库中的超级用户!
以下是更多连接信息:
任何想法我做错了什么?
我很感激你的回答!
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 不会发生。
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 技能。
提前致谢。
r - 如何在 RPostgreSQL 中将列默认值与 dbWriteTable(..., append=TRUE) 一起使用
中的dbWriteTable
函数RPostgreSQL
似乎忽略了列名,并尝试按原样将数据从 R 推送到 PostgreSQL。当附加到现有表时,这是有问题的,特别是如果 R 对象中有未指定的列应该被赋予默认值。
RMySQL 通过将列名添加到LOAD DATA LOCAL INFILE
. 如何强制 RPostgreSQL 在dbWriteTable
when中为未指定的列分配默认值append=TRUE
?
这是一个例子:
产生下表:
我想从 R 向该表中插入一些新数据:
但我收到以下错误:
这是因为我没有指定column_a
字段,所以dbWriteTable
试图将 column_b 的数据写入 column_a。我想强制dbWriteTable
使用默认值column_a
,并正确column_b
写入column_b
.
只有在以下情况下,我才会失败:
- 我未能指定没有默认值的列
- 我尝试插入表中不存在的列
- 我将错误的数据类型插入现有列
linux - 在 Linux 上安装 RPostgreSQL
当我在 R 中尝试 linux 时
它失败并出现未指定的错误:
我试图解决问题:
但它似乎不起作用。
我有 PostgreSQL 9.1.11 版本。
r - RPostgreSQL 安装错误 - RPostgreSQL.so:未定义符号:PQpass
我正在尝试安装 R-Package RPostgreSQL,但出现以下错误,
我已经安装了libpq
。postgresql-dev
所有的库文件都在目录中
/usr/lib64/pgsql/
并且所有头文件都在目录中
/usr/include/pgsql/
Postgre 版本 - 9.3.4
R 版本 -3.0.2
操作系统 -CentOS-6.4
我错过了一些小东西,但无法找出为什么会这样。
我究竟做错了什么?如何纠正这个?
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.
r - 从 Postgresql 在 R 中返回的数据生成 sql 语句
拳头我正在执行以下 R 命令,它从 postgresql 返回一组记录
使用 R 打印时,返回的数据显示为以下格式print(temp_list)
现在基于这个返回的数据,我想生成另一个应该是这样的 sql 语句
当我这样做时
然后打印这个tmp_cp
而不是一个copy
语句打印一堆copy
语句,一个用于select中的每个列名,如下所示
我只想要一个copy
将所有列名一起提到的语句,每个都""
用,
. 我怎样才能做到这一点?
更新:当我使用这些语句时
然后只生成一个语句,但列名在单引号内,而不是像这样的双引号:
注意:我在上面提到了 4 列,但并不是只有 4 列。列可以很多。为了解释,我显示了 4 列
postgresql - 为什么在 PostgreSQL 下运行 sql 比使用 RPostgreSQL 包运行 sql 快得多?
我所做的是在网站上如何在一个非常大的表中有效地选择
我在 R 下使用了 RPostgreSQL 包,因为我想同时操作其他文件。从上面的网站可以看出,表格非常大。使用 RPostgreSQL 完成选择将花费两个多小时。但是今天我在 psql 下使用相同的 SQL 代码,而不是使用 RpostgreSQL。只用了几分钟。为什么?
R的代码是:
更新:我在python下使用了psycopg2。它也运行得非常快。
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 中更改这些设置?