全部產品
Search
文件中心

AnalyticDB:ODBC

更新時間:Jun 19, 2024

本文介紹如何使用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官方文檔

相關文檔