2

我创建了一个外部表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');

但是当我尝试阅读urltrackerft表格时,我收到以下错误消息: 在此处输入图像描述

对我来说,看起来可能外国服务器没有完全同步。

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

对于其中一台服务器,可能firewallhba_conf不正确。但我util在主服务器中看到了外国服务器。我对这个有点迷茫。任何帮助表示赞赏,谢谢!

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

4

1 回答 1

3

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

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

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

改为使用schema_name 'public'

于 2019-03-26T08:43:01.133 回答