1

我正在尝试使用postgresql_fdwhttps://www.postgresql.org/docs/current/postgres-fdw.html)创建外部表视图。

尝试时IMPORT FOREIGN SCHEMA public FROM SERVER replica_db1 INTO db1,它会报告

type "public.custom_type" does not exist

与https://www.postgresql.org/docs/current/postgres-fdw.html中的相同

我想知道,如何自动将自定义数据类型复制到目标数据库中?

谢谢!

4

1 回答 1

2

文档告诉你:

如果要导入的远程表有自定义数据类型的列,本地服务器必须有兼容的同名类型。

因此,请确保本地数据库具有相同名称的类型,并且最好也相似(至少具有相同的文本表示形式)。

如果您希望将该类型的函数和运算符下推,则必须将它们放入您在两个数据库中安装的扩展中。

extension然后在外部服务器的选项中指定该扩展名。

于 2019-07-12T06:04:01.317 回答