使用 postgres_fdw 时出现问题。
CREATE SERVER foreign_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '192.162.0.1', port '5432', dbname 'Test');
CREATE USER MAPPING FOR postgres
SERVER foreign_server
OPTIONS (user 'foreign_user', password 'password');
CREATE FOREIGN TABLE foreign_table (
id serial NOT NULL,
data text)SERVER foreign_server
OPTIONS (schema_name 'public', table_name 'employee');
select * from employee where user ='foreign_user'
现在,我可以看到 pg_foreign_data_wrapper , pg_foreign_server 和 pg_foreign_table 表格的参赛作品。
但是如何访问远程系统的员工表。
我的意思是select * from employee where user ='foreign_user'
没有给出任何结果。虽然它在远程系统的Employee表中有数据。
请问好吗?
答案 0 :(得分:2)
但是如何访问远程系统的员工表。
你只需要访问外国表,比如说" SELECT * FROM foreign_table;
"。
程序看起来很好,但是您的外表没有名为" user"的列,因此您的查询必定会导致错误。
最好显示实际发生的事情。显示实际的查询和错误消息有助于我们了解问题所在。