使用postgres_fdw时出现问题

时间:2015-04-18 03:32:07

标签: postgresql

使用 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表中有数据。

请问好吗?

1 个答案:

答案 0 :(得分:2)

  

但是如何访问远程系统的员工表。

你只需要访问外国表,比如说" SELECT * FROM foreign_table;"。

程序看起来很好,但是您的外表没有名为" user"的列,因此您的查询必定会导致错误。

最好显示实际发生的事情。显示实际的查询和错误消息有助于我们了解问题所在。