access postgreSQL with R - Tarrence/R-study GitHub Wiki

#R connect postgresql

1:下载安装PostgreSQL的ODBC驱动 http://www.postgresql.org/ftp/odbc/versions/msi/
2:配置ODBC连接PostgreSQL数据库 Windows下的ODBC配置比较简单。打开“控制面板”,进入“管理工具”菜单,“添加”, 完成后“配置”
Database填写对应的数据库名称,(随便填,下面R访问要一样的)。
Server填写数据库系统的url地址,如果是在本机运行的数据库系统,一般可填“localhost”。
Port处填写数据库系统的访问端口,PostgreSQL的默认端口是“5432”。
User Name和Password处分别填写访问数据库用的用户名和密码。
##install.pacakges("RODBC")

library(RODBC) 
odbcDataSources()
      MS Access Database                       Excel Files  

"Microsoft Access Driver (.mdb)" "Microsoft Excel Driver (.xls)"
dBASE Files PostgreSQL35W
"Microsoft dBase Driver (*.dbf)" "PostgreSQL Unicode"
#查看可用的数据源。 发现PostgreSQL的数据源名称为“PostgreSQL35W”

channel<-odbcConnect("PostgreSQL35W",uid = "postgres",pwd = "1124",case="postgresql")
b<-sqlFetch(channel,"orders")
#还可以使用sqlQuery查询
b 

order_num order_date cust_id 1 20005 2012-05-01 1000000001

2 20006 2012-01-12 1000000003

3 20007 2012-01-30 1000000004

4 20008 2012-02-03 1000000005

5 20009 2012-02-08 1000000001

 close(channel)