外国数据包装器
访问服务器 db 的完整模式而不是单个表。按照以下步骤:
- 创建 EXTENSION:
CREATE EXTENSION postgres_fdw;
- 创建服务器:
CREATE SERVER server_name FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'host_ip',
dbname 'db_name', port 'port_number');
- 创建用户映射:
CREATE USER MAPPING FOR CURRENT_USER
SERVER server_name
OPTIONS (user 'user_name', password 'password');
- 创建新架构以访问服务器 DB 的架构:
CREATE SCHEMA schema_name;
- 导入服务器架构:
IMPORT FOREIGN SCHEMA schema_name_to_import_from_remote_db
FROM SERVER server_name
INTO schema_name;
- 访问任何服务器架构表:
SELECT * FROM schema_name.table_name;
这可用于访问远程数据库的多个模式。