我在使用 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表中有数据。
有什么想法吗?
最佳答案
But How do I access employee table of remote system.
你只需要访问外部表,说“SELECT * FROM foreign_table;
”。
该过程似乎没问题,但您的外部表没有名为“user”的列,因此您的查询一定会导致错误。
最好展示实际发生的事情。显示实际查询和错误消息有助于我们了解问题出在哪里。
关于postgresql - 使用 postgres_fdw 时遇到的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29712563/