この Topic では、Windows および Linux/Unix システムで PolarDB for PostgreSQL (Oracle 互換) 用のオープンデータベースコネクティビティ (ODBC) ドライバーをインストール、設定、使用して、クライアントアプリケーションをデータベースに接続する方法について説明します。
適用性
オペレーティングシステム:
Windows: Windows 7 Service Pack 1 以降。
Linux/Unix: Libtool 1.5.10 以降と unixODBC-devel がインストールされている必要があります。
アクセス権限:
クライアントの IP アドレスを PolarDB クラスターのホワイトリストに追加します。
ドライバーのダウンロード
オペレーティングシステム | プロセッサアーキテクチャ | ODBC ドライバーパッケージ |
AliOS 8、ALinux 3、Anolis 8、または CentOS 8 | X86_64 | |
ARM_64 | ||
AliOS 2、ALinux 2、Anolis 7、または CentOS 7 | X86_64 | |
ARM_64 | ||
Unix/Linux 6 | X86_32 | |
Ubuntu 18 | X86_64 | |
Windows 7 以降 | X86_64 | |
X86_32 |
Windows での ODBC ドライバーの使用
ODBC ドライバーのインストール
Windows オペレーティングシステムのアーキテクチャに一致するインストールパッケージを選択します。詳細については、「ドライバーのダウンロード」をご参照ください。
polardb2_odbc_*_*.msiファイルを右クリックし、管理者として実行して ODBC ドライバーをインストールします。
ODBC を使用した PolarDB への接続
[コントロールパネル] から [管理ツール] を開きます。
[管理ツール] ウィンドウで、[ODBC データソース] を開きます。
[ODBC データソースアドミニストレーター] ダイアログボックスで、[追加] をクリックします。
[PolarDB Unicode(x64)] を選択し、[完了] をクリックします。
表示されるダイアログボックスで、次の情報を入力します。

パラメーター
説明
データソース
データソース名。
説明
データソースの説明。
データベース
ターゲットデータベースの名前。
SSL モード
SSL 暗号化モードを選択します。
サーバー
ターゲットデータベースのエンドポイント。PolarDB クラスターのクラスターエンドポイントの表示方法については、「エンドポイントの表示またはリクエスト」をご参照ください。
ポート
ターゲットデータベースのポート。デフォルトは 1521 です。
ユーザー名
データベースアカウント。
パスワード
データベースアカウントのパスワード。
[テスト] をクリックします。接続文字列が正しく設定されている場合、成功メッセージが表示されます。

[保存] をクリックします。
Unix または Linux での ODBC ドライバーの使用
この Topic では CentOS を例として使用します。ご使用のオペレーティングシステムに合わせてコマンドを調整する必要がある場合があります。
ODBC ドライバーのインストール
オペレーティングシステムのアーキテクチャとバージョンに一致する ODBC ドライバーをダウンロードします。詳細については、「ドライバーのダウンロード」をご参照ください。
ODBC ドライバーパッケージを解凍します。PolarDB が提供する ODBC ドライバーパッケージはインストール不要です。パッケージを解凍すると、ドライバーを使用できます。次のコマンドを実行してパッケージを解凍します:
tar -zxvf polardb-odbc-*-*-*.tar.gz説明polardb-odbc-*-*-*.tar.gzをダウンロードしたパッケージの名前に置き換えます。次のコマンドを実行して、`LD_LIBRARY_PATH` 環境変数を設定します。
export LD_LIBRARY_PATH=<PolarDB-ODBC/lib>:$LD_LIBRARY_PATH<PolarDB-ODBC/lib/> を、解凍した ODBC フォルダの実際のパスに置き換えます。
次のコマンドを実行して、`ODBCINI` 環境変数を設定します。
export ODBCINI=</your odbc.init file path>
ODBC を使用した PolarDB への接続
Linux サーバーに Libtool をインストールします。Libtool 1.5.1 以降が必要です。
yum install -y libtoolLinux サーバーに unixODBC-devel をインストールします。
yum install -y unixODBC-devel設定済みの
odbc.iniファイルを編集します。vim $ODBCINI次の情報を
odbc.iniファイルに追加します。[POLARDB] Description = ODBC for POLARDB Driver = <PolarDB-ODBC/lib/psqlodbcw.so> Driver64 = <PolarDB-ODBC/lib/psqlodbcw.so> Database = <database_name> Servername = <database_endpoint> Password = <password> Port = <port> Username = <username> Trace = yes TraceFile = /tmp/odbc.log FileUsage = 1説明PolarDB クラスターのクラスターエンドポイントの表示方法については、「エンドポイントの表示またはリクエスト」をご参照ください。
この例では、PolarDB-ODBC/lib/ を、解凍した ODBC フォルダの実際のパスに置き換えます。
PolarDB に接続します。
$isql -v POLARDB +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>
よくある質問
更新ログ
13.02.0000.1 (2025-02-10)
型の互換性
DATE型は Oracle と互換性があり、時、分、秒を含む時間情報をサポートするようになりました。INTERVAL型は Oracle と互換性があります。INTERVAL列を直接クエリすることはできません。クエリする前に、まず文字列に変換する必要があります。
API の適応
PGAPI_Columnsなどの API は、ROWID と DTS 用に更新されます。関連するシステム列とシステムインデックスは表示されなくなりました。PGAPI_Columnsなどの API は、SQL キーワードを列名として使用することをサポートするようになりました。