RPostgreSQL 为 R 编程语言提供了一个 DBI 兼容的 PostgreSQL 数据库连接驱动。
示例代码:
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname="tempdb")
rs <- dbSendQuery(con,"select * from TableName")
安装PostgreSQL 直接去PostgreSQL官网下载最新版本即可。 安装程序会一步步指导设置密码,设置数据保存路径等,注意:语言不要选择中文简体,要选择C,不然安装中会出错! 安装完成后把PostgreSQL的bin路径添加到环境变量中,这样在cmd命令行可以直接启动psql.exe(操纵数据库的工具) win+r,输入cmd打开命令行,输入: > psql.exe -U postgres
我正在使用RPostgreSQL连接到本地数据库 . 该设置在我的Linux机器上运行正常 . R 2.11.1,Postgres 8.4 . 我使用多核(doMC)并行后端玩'foreach'来包装一些重复查询(编号为几千)并将结果附加到数据结构中 . 奇怪的是,如果我使用%do%但是当我切换到%dopar%时会失败,只有一次迭代时会出现异常(如下所示) 我想知道它是否与单个连接对象有关,所以我
其实大家在Linux 的R 中安装其他库,完全可以使用R 自带的安装方式,只是这个 RPostgreSQL 库需要用到 postgresql 的lib 库与include 头文件,所以才有若干个步骤去准备。 我自己的做法是这样的,首先在网上下载一个 RPostgreSQL 的源码包,源码下载地址:https://cran.r-project.org/src/contrib/RPostgreSQL_
我在Windows机器上运行R,它直接链接到PostgreSQL数据库.我没有使用RODBC.我的数据库以UTF-8编码,由以下R命令确认: dbGetQuery(con, "SHOW CLIENT_ENCODING") # client_encoding # 1 UTF8 但是,当一些文本被读入R时,它在R中显示为奇怪的文本. 例如,我的PostgreSQL数据库中显示以下文本:"Stéphan