0

我正在尝试使用以前不是外部表的外部表(使用 postgres_fdw)设置一个新服务器,并且我有一些指向这些表的 OneToOneFields。这不是开箱即用的 - OneToOneFields 使用外键,而 postgres_fdw 不支持外表的外键。

外部表位于同一服务器上的只读数据库中。

有没有一种简单的方法可以让这个工作?

4

1 回答 1

0

经过更多研究,我认为答案是“不要那样做”。没有实现处理外表的外键,任何试图弥合该差距的解决方案都会存在严重的性能和/或一致性问题。

pglogical 看起来是一个更好的解决方案——不是通过 postgres_fdw 提取数据,而是将表复制到新数据库中,以便它们在本地。还有其他项目仅用于复制特定表,但 pglogical 包含在 PostgreSQL 10 中。

于 2017-10-28T13:22:18.647 回答