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?
可能 firewall
或 hba_conf
对于其中一个服务器不正确。但是我在主服务器中看到了外部服务器 util
。我对此有点迷茫。感谢任何帮助,谢谢!
主服务器在 PostgreSQL v10 上,外部服务器在 PostgreSQL v11 上。
你的外国 table 似乎在数据库 util
的模式 public
中,如果我没看错你的彩色图片的话。
那么下面的国外table定义就不行也就不足为奇了:
OPTIONS (schema_name 'util', table_name 'urltracker')
改用schema_name 'public'
。
我创建了一个国外的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?
可能 firewall
或 hba_conf
对于其中一个服务器不正确。但是我在主服务器中看到了外部服务器 util
。我对此有点迷茫。感谢任何帮助,谢谢!
主服务器在 PostgreSQL v10 上,外部服务器在 PostgreSQL v11 上。
你的外国 table 似乎在数据库 util
的模式 public
中,如果我没看错你的彩色图片的话。
那么下面的国外table定义就不行也就不足为奇了:
OPTIONS (schema_name 'util', table_name 'urltracker')
改用schema_name 'public'
。