我正在尝试使用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
我想知道,如何将自定义数据类型自动复制到目标数据库中?
谢谢!

最佳答案

The documentation告诉你:
如果要导入的远程表具有用户定义的数据类型列,则本地服务器必须具有同名的兼容类型。
因此,请确保本地数据库具有相同名称的类型,并且最好也是类似的(至少具有相同的文本表示形式)。
如果您希望该类型上的函数和运算符被下推,则必须将它们放入extension中,并安装在两个数据库中。
然后在外部服务器的extension选项中指定该扩展名。

关于postgresql - PostgreSQL-创建外部表时如何导入自定义数据类型(使用postgres-fdw)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57000029/

10-14 19:08
查看更多