dblink_oraは、Oracle Call Interface (OCI) に基づくデータベース・リンクを提供します。 PolarDB for PostgreSQL (Compatible with Oracle) データベースでは、このリンクを使用して、Oracleシステムに格納されているデータに対してSELECT、INSERT、UPDATE、またはDELETEステートメントを実行できます。
Oracleデータベースに接続する場合は、Oracle WebサイトからOCIドライバーを無料でダウンロードできます。 詳細については、「OCIドライバー」をご参照ください。
Oracle データベースへの接続
ダウンロードした Oracle Instant Client に libclntsh.so ライブラリが含まれていない場合は、libclntsh.so という名前でダウンロードしたバージョンを指すシンボリックリンクを作成する必要があります。 Instant Client ディレクトリに移動し、次のコマンドを実行します。
ln -s libclntsh.so.version libclntsh.soここで、versionはlibclntsh.soライブラリのバージョン番号を指定します。 次のコードブロックは、バージョンの例を示しています。
ln -s libclntsh.so.12.1 libclntsh.soOracleサーバーへのリンクを作成する前に、PolarDB for PostgreSQL (Compatible with Oracle) データベースでOCIドライバーのファイルパスを指定する必要があります。
LinuxのLD_LIBRARY_PATH環境変数またはWindowsのPATH環境変数を、Oracleクライアントがインストールされているlibディレクトリに設定します。
oracle_home設定パラメーターの値は、postgresql.confファイルでWindowsのみ設定できます。 oracle_home設定パラメーターで指定された値は、WindowsのPATH環境変数を上書きします。
PolarDB for PostgreSQL (Compatible with Oracle) データベースを起動する前に、LinuxのLD_LIBRARY_PATH環境変数、またはWindowsのPATH環境変数またはoracle_home構成パラメーターを正しく構成する必要があります。
Linuxサービススクリプトを使用してPolarDB for PostgreSQL (Compatible with Oracle) データベースを起動する場合は、サービススクリプトでLD_LIBRARY_PATHパラメーターが設定されていることを確認してください。 このように、LD_LIBRARY_PATHパラメーターの値は、スクリプトがpg_ctlユーティリティを呼び出してPolarDB for PostgreSQL (Compatible with Oracle) データベースを起動するときに有効になります。
postgresql.confファイルでoracle_home設定パラメーターを設定する場合は、次のコードブロックをファイルに追加します。 この操作はWindowsにのみ適しています。
oracle_home = 'lib_directory 'lib_directoryを、oci.dllファイルを含むWindowsディレクトリの名前に置き換えます。
oracle_home設定パラメーターを設定した後、変更を有効にするにはサーバーを再起動する必要があります。 Windows サービスコンソールからサーバーを再起動できます。