このトピックでは、ODBC (Open Database Connectivity) を使用してAnalyticDB for PostgreSQLインスタンスに接続する方法について説明します。
前提条件
AnalyticDB for PostgreSQLインスタンスの内部エンドポイントまたはパブリックエンドポイントを取得します。
AnalyticDB for PostgreSQLインスタンスと同じリージョンにあり、同じネットワークタイプを使用するElastic Compute Service (ECS) インスタンスにクライアントがデプロイされている場合、内部エンドポイントを使用してAnalyticDB for PostgreSQLインスタンスに接続できます。 にログインします。AnalyticDB for PostgreSQLコンソール. [基本情報] ページの [データベース接続情報] セクションで、インスタンスの内部エンドポイントを表示します。
クライアントが別のリージョンにあるECSインスタンスにデプロイされている場合、またはAnalyticDB for PostgreSQLインスタンスまたはAlibaba Cloud外部のシステムとは異なるネットワークタイプを使用している場合は、パブリックエンドポイントを申請し、パブリックエンドポイントを使用してAnalyticDB for PostgreSQLインスタンスに接続する必要があります。 パブリックエンドポイントを申請する方法については、「パブリックエンドポイントの管理」をご参照ください。
クライアントのIPアドレスがAnalyticDB for PostgreSQLインスタンスのIPアドレスホワイトリストに追加されます。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
手順
PostgreSQL ODBCドライバは、GNU Lesser General Public License (LGPL) プロトコルに基づいてライセンスされたオープンソースツールです。 ドライバは、PostgreSQL公式Webサイトからダウンロードできます。
ODBCドライバーを使用してAnalyticDB for 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 fetchedODBCドライバーがインスタンスに接続されたら、アプリケーションをドライバーに接続します。 詳細については、「PostgreSQL ODBCドライバー」および「psqlODBC HOWTO - C# 」をご参照ください。
追加情報
Greenplum公式Webサイトには、JDBC、ODBC、およびlibpqを含むツールパッケージが用意されています。 このパッケージは、インストールと使用が簡単です。 詳細については、「Greenplumドキュメント」をご参照ください。