PostgreSQL とのデータベース リンクの確立
PostgreSQL は、リモート データベースに接続してアクセスするための「dblink」と呼ばれる方法を提供します。ここでは、PostgreSQL で dblink を使用するための包括的なガイドを示します。
インストール
PostgreSQL 9.1 以降、dblink は CREATE EXTENSION コマンドを使用して簡単にインストールできます。
CREATE EXTENSION dblink;
これにより、dblink がデフォルトのスキーマにインストールされます。通常、 "public."
または、dblink を特定のスキーマにインストールできます。
CREATE EXTENSION dblink SCHEMA extensions;
使用法
インストールすると、dblink を使用できます。以下を使用してリモートテーブルにアクセスするには構文:
SELECT logindate FROM dblink('connection string', 'SELECT logindate FROM loginlog');
ここで、「接続文字列」はリモート データベースへの接続パラメータです。
接続文字列
接続文字列には、続くパラメータ:
例
リモート データベースがあると仮定しますサーバー「dev.toto.com」上の「totofamily」という名前で、ユーザー「toto」、パスワード「isok」を使用します。次のコマンドは接続してデータを取得します:
SELECT logindate FROM dblink('host=dev.toto.com user=toto password=isok dbname=totofamily', 'SELECT logindate FROM loginlog');
トラブルシューティング
「指定された名前と引数の型に一致する関数がありません」のようなエラーが発生した場合は、 dblink 拡張機能がインストールされており、接続文字列が正しいことを確認します。
リモートへの接続時に「接続を確立できませんでした」エラーが表示される場合
リモートデータベース構成
リモート データベースでは、dblink に特別な構成は必要ありません。指定された接続パラメータを使用してアクセスできる必要があります。
以上がPostgreSQL の dblink 拡張機能を使用してデータベース リンクを確立するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。