本文介绍如何使用ODBC驱动连接AnalyticDB PostgreSQL版数据库。
前提条件
已获取AnalyticDB PostgreSQL版实例的连接地址。
如果您的客户端部署在与AnalyticDB PostgreSQL版实例在同一地域且网络类型相同的ECS上,则可以使用内网地址进行连接。登录云原生数据仓库AnalyticDB PostgreSQL版控制台。在基本信息页面的数据库连接信息区域,即可查看内网地址。
如果您的客户端部署在与AnalyticDB PostgreSQL版实例在不同地域或网络类型不同的ECS或者阿里云以外的系统上,则需要申请外网地址后使用外网地址进行连接。申请外网地址的方法,请参见管理外网地址。
已获取客户端的IP地址,并将客户端地址加入AnalyticDB PostgreSQL版实例白名单中。具体操作,请参见设置白名单。
操作步骤
PostgreSQL的ODBC基于LGPL(GNU Lesser General Public License)协议的开源版本,您可以在 PostgreSQL 官网下载。
使用ODBC驱动连接的操作步骤如下:
安装驱动。安装命令如下:
yum install -y unixODBC.x86_64 yum install -y postgresql-odbc.x86_64
配置数据源,命令如下:
vim /etc/odbc.ini
添加连接信息,连接信息示例如下。
[mygpdb] Description = Test to gp Driver = PostgreSQL Database = <test_pg> Servername = <gp-bp1k1b8683t****.gpdb.rds.aliyuncs.com> UserName = <accout> Password = <Password12!> Port = 5432 ReadOnly = 0
测试连通性。示例如下:
echo "select count(*) from pg_class" | isql mygpdb +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select count(*) from pg_class +---------------------+ | count | +---------------------+ | 388 | +---------------------+ SQLRowCount returns 1 1 rows fetched
ODBC已连接上实例,将应用连接ODBC即可,具体操作请参见 psqlODBC和C# 连接到 PostgreSQL。
其他参考信息
Greenplum官网也提供了一个安装包,包含JDBC、ODBC和libpq,您可以方便地安装和使用。具体内容,请参见Greenplum官方文档。