PostgreSQL Foreign Table 错误关系不存在

PostgreSQL Foreign Table Error Relation Doesn't Exist

我创建了一个国外的tableurltrackerft

在我的国外服务器 util 它有 table urltracker:

我已按照创建外部服务器的步骤进行操作,table 此处: 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');

但是当我尝试阅读 urltrackerft table 时,我收到此错误消息:

对我来说,外国服务器似乎没有完全同步。

检查用户映射,信息看起来是正确的,会不会是主机不是IP而是DNS?

可能 firewallhba_conf 对于其中一个服务器不正确。但是我在主服务器中看到了外部服务器 util。我对此有点迷茫。感谢任何帮助,谢谢!

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

你的外国 table 似乎在数据库 util 的模式 public 中,如果我没看错你的彩色图片的话。

那么下面的国外table定义就不行也就不足为奇了:

OPTIONS (schema_name 'util', table_name 'urltracker')

改用schema_name 'public'