外部データへのアクセスのための postgres_fdw 拡張機能の使用 - Amazon Aurora

外部データへのアクセスのための postgres_fdw 拡張機能の使用

postgres_fdw 拡張を使用してリモートデータベースサーバーにあるテーブルのデータにアクセスできます。PostgreSQL DB インスタンスからリモート接続を設定すると、リードレプリカにもアクセスできます。

postgres_fdw を使用してリモートデータベースサーバーにアクセスするには
  1. postgres_fdw 拡張をインストールします。

    CREATE EXTENSION postgres_fdw;
  2. CREATE SERVER を使用して外部データサーバーを作成します。

    CREATE SERVER foreign_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'xxx.xx.xxx.xx', port '5432', dbname 'foreign_db');
  3. リモートサーバーで使用するロールを識別するためのユーザーマッピングを作成します。

    CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'foreign_user', password 'password');
  4. リモートサーバーのテーブルにマッピングするテーブルを作成します。

    CREATE FOREIGN TABLE foreign_table ( id integer NOT NULL, data text) SERVER foreign_server OPTIONS (schema_name 'some_schema', table_name 'some_table');