ホームページ > データベース > mysql チュートリアル > PostgreSQL の dblink を使用してリモート データベースに接続し、クエリを実行するにはどうすればよいですか?

PostgreSQL の dblink を使用してリモート データベースに接続し、クエリを実行するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-06 22:00:42
オリジナル
586 人が閲覧しました

How Can I Use PostgreSQL's dblink to Connect to and Query Remote Databases?

PostgreSQL での dblink の使用

dblink モジュールを使用すると、PostgreSQL と Oracle などの他のデータベースの間にブリッジを作成できます。 dblink を使用するには、次の手順に従います。

1.インストール

PostgreSQL 9.1 以降、dblink は組み込み拡張機能です。次のコマンドを使用してインストールします:

CREATE EXTENSION dblink;
ログイン後にコピー

特定のスキーマにインストールする場合は、次の構文を使用します:

CREATE EXTENSION dblink SCHEMA my_schema;
ログイン後にコピー

2.接続パラメータ

リモート データベースに接続するには、次の接続パラメータを指定する必要があります。

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

3. Oracle 構文による接続

Oracle 構文を使用してリモート データベース内のテーブルにアクセスするには、次の形式を使用します。

SELECT * FROM table@remote_dblink;
ログイン後にコピー

remote_dblink は、上記の接続パラメータを使用して作成した dblink 接続。

4.エラー処理

次のエラーが発生した場合:

HINT: No function matches the given name and argument types.
ログイン後にコピー

データ型を明示的にキャストする必要がある場合があります。例:

SELECT logindate::timestamp FROM dblink(...)
ログイン後にコピー

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

リモート データベース サーバーで、接続元のホストからの受信接続を許可するように構成されていることを確認します。接続しているユーザーに権限を付与する必要がある場合があります。

6.接続の確認

接続が適切に機能しているかどうかを確認するには、次のコマンドを使用します。

SELECT dblink_connect_u('connection_string');
ログイン後にコピー

接続が成功した場合、関数は null 以外の値を返します。

追加メモ:

  • 接続パラメータは接続文字列に保存できるため、管理と共有が容易になります。
  • 異なるリモート データベースに対して複数の dblink 接続を定義できます。
  • 認可は dblink システム カタログ。

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

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