PostgreSQL外部表错误关系不为';不存在
我已经创建了一个外部表PostgreSQL外部表错误关系不为';不存在,postgresql,postgres-fdw,Postgresql,Postgres Fdw,我已经创建了一个外部表urltrackerft 在my foreign serverutil中,它具有表urltracker: 我在这里按照创建外部服务器和表的步骤进行了操作: 我的创建脚本如下所示: CREATE FOREIGN TABLE urltrackerft ( id numeric NOT NULL, ... ) SERVER util OPTIONS (schema_name 'util', table_name 'urltracker'); 但是,当我尝试
urltrackerft
在my foreign serverutil
中,它具有表urltracker
:
我在这里按照创建外部服务器和表的步骤进行了操作:
我的创建脚本如下所示:
CREATE FOREIGN TABLE urltrackerft (
id numeric NOT NULL,
...
) SERVER util
OPTIONS (schema_name 'util', table_name 'urltracker');
但是,当我尝试读取urltrackerft
表时,会收到以下错误消息:
在我看来,可能是外部服务器没有完全同步
检查用户映射,信息看起来正确,可能是主机不是IP,而是DNS?
可能是防火墙
或hba_conf
对其中一台服务器不正确。但是我在主服务器中看到了外部服务器util
。我对这件事有点迷茫。感谢您的帮助,谢谢
主服务器在PostgreSQL v10上,外部服务器在PostgreSQL v11上。如果我没有看错您的彩色图片,您的外部表似乎位于数据库的模式
public
因此,以下外部表定义将不起作用也就不足为奇了:
OPTIONS (schema_name 'util', table_name 'urltracker')
改用schema\u名称“public”