外国数据包装器

访问服务器 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; 

这可用于访问远程数据库的多个模式。