postgresql - 使用 postgres_fdw 时遇到的问题

标签 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_wrapperpg_foreign_serverpg_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/

相关文章:

sql - 如何在 PostgreSQL 中找到 IP 对的最高使用率?

java - 如何使用 JDBC 将数据从文件复制到 PostgreSQL?

sql - 如何在 Amazon Redshift 中选择多个填充常量的行?

sql - 带索引的高写入量 PostgreSQL 表的性能优化

postgresql - Spring Data JPA JSONB 参数化

postgresql - 如何通过访问 postgres 中的数据来正确模拟语句级触发器

postgresql - 如何使用sqoop命令同时插入和更新到PostgreSQL

postgresql - Select * From table 作为表 dblink

postgresql - 如何在 postgres 函数中创建临时表

mysql - 哪个 RDMS 用于 Tableau 连接?