PostgreSQL-创建外部表时如何导入自定义数据类型(使用postgres-fdw)?

时间:2019-07-12 04:01:40

标签: postgresql custom-data-type postgres-fdw

我正在尝试使用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

中的相同

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

谢谢!

1 个答案:

答案 0 :(得分:2)

The documentation告诉您:

  

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

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

如果要下推该类型的函数和运算符,则必须将它们放入同时安装在两个数据库中的extension中。

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