通过ODBC连接PostgreSQL和Greenplum

安装驱动

yum install -y unixODBC.x86_64
yum install -y postgresql-odbc.x86_64

查看驱动配置

cat /etc/odbcinst.ini
# Example driver definitions

# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/lib/psqlodbcw.so
Setup           = /usr/lib/libodbcpsqlS.so
Driver64        = /usr/lib64/psqlodbcw.so
Setup64         = /usr/lib64/libodbcpsqlS.so
FileUsage       = 1

# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description     = ODBC for MySQL
Driver          = /usr/lib/libmyodbc5.so
Setup           = /usr/lib/libodbcmyS.so
Driver64        = /usr/lib64/libmyodbc5.so
Setup64         = /usr/lib64/libodbcmyS.so
FileUsage       = 1

配置DSN

/etc/odbc.ini
[digoal]
Description = Test to Postgres
Driver = PostgreSQL
Database = postgres
Servername = xxxx.pg.rds.aliyuncs.com
UserName = xxxx
Password = xxxx
Port = 3433
ReadOnly = 0

[gp]
Description = Test to gp
Driver = PostgreSQL
Database = mygpdb
Servername = xxxx.gpdb.rds.aliyuncs.com
UserName = xxxx
Password = xxxx
Port = 3568
ReadOnly = 0

测试连通性

echo "select count(*) from pg_class"|isql gp
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select count(*) from pg_class
+---------------------+
| count               |
+---------------------+
| 388                 |
+---------------------+
SQLRowCount returns 1
1 rows fetched

echo "select count(*) from pg_class"|isql digoal
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select count(*) from pg_class
+---------------------+
| count               |
+---------------------+
| 1330                |
+---------------------+
SQLRowCount returns 1
1 rows fetched

参考文档
http://blog.163.com/digoal@126/blog/static/16387704020119934923142

https://odbc.postgresql.org/docs/config.html

https://odbc.postgresql.org/docs/config-opt.html

时间: 2024-08-03 05:31:41

通过ODBC连接PostgreSQL和Greenplum的相关文章

postgres odbc 连接 javascript连接报错

问题描述 postgres odbc 连接 javascript连接报错 windows 2003 64 位 postgres 9.3 odbc 09-03-0100 在管理工具 数据源中配置 都是test 成功连上的 var oConn = Server.CreateObject(""ADODB.Connection""); oConn.Open(""Driver={PostgreSQL Unicode(x64)};Server=127.0.0

postgresql-power designer 16.5无法连接PostgreSQL 9.4

问题描述 power designer 16.5无法连接PostgreSQL 9.4 OS:win7 64bit JDK:jdk1.7.0_79 64bit jdk1.6.0_45 32bit Power Designer:16.5 PostgreSQL:9.4 jdbc:postgresql-9.4-1201-jdbc41.jar 当尝试连接时, pd提示错误: java exception: Fata error. Unable to initialize DatabaseMetadata

crecordset类创建-vs2010mfc中使用odbc连接mysql问题

问题描述 vs2010mfc中使用odbc连接mysql问题 第一个问题,连接mysql数据库一般有几种方法?老师给的代码,使用MYSQL mydb:创建了数据库,又让使用odbc连接,却没给出代码与具体方法,都被弄晕了.第二个问题,odbc是怎么使用的,为什么我创建系统dsn后,为什么在vs2010中想添加CRecordset类的继承类时,却无法显示系统dsn?而只显示用户dsn,且创建用户dsn并测试连接成功后,在程序中也只是显示却无法打开自己创建的用户dsn.我已经严重怀疑我的智商,并快要

PHP ADOdb、PDO、ODBC连接Access数据库代码教程

在PHP网站开发中,PHP与Mysql是最好的组合,但是当你想将其他平台的网站移植到PHP平台时,必然遇到移植性的问题,如ASP+ACCESS平台如何移植?首当其冲便是PHP连接Access数据库问题,在不改变数据库的情况下,PHP如何与Access数据库建立连接? PHP提供多种连接数据库解决方案,在此详解如何使用PHP ADOdb.PDO.ODBC与Access数据库建立连接的代码实例,作为抛砖引玉. 准备工作 使用OFFICE工具建立Access数据库文件 一.使用PHP ADOdb连接A

局域网用MDB通过ODBC连接SQL SEVER详解

摘 要:在企业局域网中,通常采用MDB通过ODBC来连接SQL SEVER数据库,本文详细地阐述了如何来通过ODBC连接SQL SEVER数据库,以达到局域网软件应用目的.本文示例采用Access2003和SQL SEVER2000. 第一步:选"新建表",点"链接表" 第二步:选ODBC数据库 第三步:选择"新建"

c++用odbc连接mysql到SQLConnect()返回-1?

问题描述 c++用odbc连接mysql到SQLConnect()返回-1? 4C retcode = SQLConnect(hdbc (SQLCHAR*) ""mysql"" SQL_NTS (SQLCHAR*)""root"" SQL_NTS (SQLCHAR *)""mysql"" SQL_NTS);mysql是安装的最新版本,同时自带安装了ODBC,然后代码连接:https://

java基于odbc连接oracle的实现方法_java

本文实例讲述了java基于odbc连接oracle的实现方法.分享给大家供大家参考,具体如下: 1.加载 oracle驱动 oracle.jdbc.driver.OracleDriver 2.建立到给定数据库 URL 的连接 jdbc:oracle:thin:@localhost:1521:orcl 3.默认的用户名是system,密码是自己设定的,不能用sys或者是sysdba,这个只是角色. public void testOracle() { try { Class.forName("or

odbc mfc-怎样在odbc连接的mysql数据库中获取当前数据库的所有表的名字

问题描述 怎样在odbc连接的mysql数据库中获取当前数据库的所有表的名字 我做一个列表框,要把某个mysql数据库里的所有数据表名字列出来,但是怎么能获取这个数据库的表名字?我试过连接information_schema这个库里的tables表,但是好像这个数据库比较特殊,不能用CDatabase连接 解决方案 解决办法 解决方案二: MySQL的解决办法

《Greenplum企业应用实战》一1.3 PostgreSQL与Greenplum的关系

1.3 PostgreSQL与Greenplum的关系 1.3.1 PostgreSQL PostgreSQL是一种非常先进的对象–关系型数据库管理系统(ORDBMS),是目前功能最强大,特性最丰富和技术最先进的自由软件数据库系统之一,其某些特性甚至连商业数据库都不具备.这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户. PostgreSQL的特点可以说是数不胜数,称其为最先进的开源软件数据库当之无愧,支持绝大部分的主流数据库特性,主要体现在如下几方