PostgreSQL 外部表错误关系不存在

soj*_*im2 4 postgresql postgres-fdw

我创建了一个外部表urltrackerft

在我的外国服务器中util它有表urltracker

在此输入图像描述

在此输入图像描述

我已按照此处创建外部服务器和表的步骤操作: https://www.postgresql.org/docs/current/postgres-fdw.html

我的创建脚本看起来像这样:

CREATE FOREIGN TABLE urltrackerft (
    id numeric NOT NULL,
    ...
) SERVER util
OPTIONS (schema_name 'util', table_name 'urltracker');
Run Code Online (Sandbox Code Playgroud)

但是当我尝试读取该urltrackerft表时,我收到此错误消息: 在此输入图像描述

在我看来,外部服务器可能没有完全同步。

检查用户映射,信息看起来正确,是否主机不是IP而是DNS? 在此输入图像描述

对于其中一台服务器来说,firewall或 可能不正确。但我在主服务器中hba_conf看到了外部服务器。util我对此有点迷失。任何帮助表示赞赏,谢谢!

主服务器在 PostgreSQL v10 上,外部服务器在 PostgreSQL v11 上。

Lau*_*lbe 5

如果我正确地阅读了你的彩色图片,你的外部表似乎在public数据库的模式中util

那么下面的外部表定义不起作用也就不足为奇了:

OPTIONS (schema_name 'util', table_name 'urltracker')
Run Code Online (Sandbox Code Playgroud)

schema_name 'public'代替使用。