2023-03-10

PostgreSQLにて外部のDBを参照してあたかも自分のDBの中のテーブルのように使う

aaa_db の テーブル tbl1 を別の bbb_db を開いて参照する為する方法

aaa_dbのロールユーザーは a_xxxとする
bbb_dbのロールユーザーは b_xxxとする ※同じなら同じものを指定


CREATE EXTENSION IF NOT EXISTS postgres_fdw;


CREATE SERVER bbb_db

    FOREIGN DATA WRAPPER postgres_fdw

    OPTIONS (host 'localhost', port '5432', dbname 'aaa_db');


CREATE USER MAPPING

    FOR b_xxx SERVER aaa_db

    OPTIONS (USER 'a_xxx', PASSWORD 'パスワード');


IMPORT FOREIGN SCHEMA public

   LIMIT TO ("tbl1")

   FROM SERVER bbb_db INTO public;


0 件のコメント:

コメントを投稿