ホームページ > データベース > mysql チュートリアル > PostgreSQL の dblink 拡張機能を使用してデータベース リンクを確立するにはどうすればよいですか?

PostgreSQL の dblink 拡張機能を使用してデータベース リンクを確立するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-06 20:55:40
オリジナル
1044 人が閲覧しました

How Can I Establish Database Links Using PostgreSQL's dblink Extension?

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');
ログイン後にコピー

ここで、「接続文字列」はリモート データベースへの接続パラメータです。

接続文字列

接続文字列には、続くパラメータ:

  • host: リモート サーバーのホスト名または IP アドレス
  • user: 接続するユーザー名
  • password: のパスワードuser
  • dbname: 接続するデータベースの名前

リモート データベースがあると仮定しますサーバー「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 拡張機能がインストールされており、接続文字列が正しいことを確認します。

リモートへの接続時に「接続を確立できませんでした」エラーが表示される場合

  • IP アドレスとポートが正しいことを確認してください
  • リモート サーバーで PostgreSQL が実行されていることを確認してください
  • 接続を許可するファイアウォール設定を確認してください

リモートデータベース構成

リモート データベースでは、dblink に特別な構成は必要ありません。指定された接続パラメータを使用してアクセスできる必要があります。

以上がPostgreSQL の dblink 拡張機能を使用してデータベース リンクを確立するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート