外國資料包裝器

訪問伺服器 db 的完整模式而不是單個表。按照以下步驟:

  1. 建立 EXTENSION:
    CREATE EXTENSION postgres_fdw;
  1. 建立伺服器:
    CREATE SERVER server_name FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'host_ip', 
    dbname 'db_name', port 'port_number');
  1. 建立使用者對映:
    CREATE USER MAPPING FOR CURRENT_USER
    SERVER server_name
    OPTIONS (user 'user_name', password 'password');
  1. 建立新架構以訪問伺服器 DB 的架構:
   CREATE SCHEMA schema_name;
  1. 匯入伺服器架構:
     IMPORT FOREIGN SCHEMA schema_name_to_import_from_remote_db
     FROM SERVER server_name
     INTO schema_name;
  1. 訪問任何伺服器架構表:
    SELECT * FROM schema_name.table_name; 

這可用於訪問遠端資料庫的多個模式。