我正在foo_tabledatabase_a 中创建一个外部表 ( )。foo_table住在 database_b 中。 foo_table将枚举 ( bar_type) 作为其列之一。因为这个枚举在database_b 中,所以在database_a 中创建外部表失败。database_a 不了解列类型。在 database_a 中运行以下命令
CREATE FOREIGN TABLE foo_table (id integer NOT NULL, bar bar_type) SERVER database_b
一个得到错误:
ERROR: type "bar_type" does not exist
我可以bar_type在 database_a 中创建一个副本,但这感觉重复,并且可能是未来不一致的原因。有人会对处理的最佳实践有什么想法吗?