扩展 FDW
FDW 是 dblink 的一个实现,它更有用,所以要使用它:
1 - 创建扩展:
CREATE EXTENSION postgres_fdw;
2 - 创建服务器:
CREATE SERVER name_srv FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'hostname',
dbname 'bd_name', port '5432');
3 - 为 postgres 服务器创建用户映射
CREATE USER MAPPING FOR postgres SERVER name_srv OPTIONS(user 'postgres', password 'password');
4 - 创建外表:
CREATE FOREIGN TABLE table_foreign (id INTEGER, code character varying)
SERVER name_srv OPTIONS(schema_name 'schema', table_name 'table');
5 - 使用这个外表,就像它在你的数据库中一样:
SELECT * FROM table_foreign;