本文介绍如何使用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驱动连接的操作步骤如下:

  1. 安装驱动。安装命令如下:

    yum install -y unixODBC.x86_64  
    yum install -y postgresql-odbc.x86_64
  2. 配置数据源,命令如下:

    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
  3. 测试连通性。示例如下:

    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
  4. ODBC已连接上实例,将应用连接ODBC即可,具体操作请参见 psqlODBCC# 连接到 PostgreSQL

其他参考信息

Greenplum官网也提供了一个安装包,包含JDBC、ODBC和libpq,您可以方便地安装和使用。具体内容,请参见Greenplum官方文档

相关文档