我正在尝试使用以前不是外表的外部表(使用postgres_fdw)设置新服务器,并且我有一些指向这些表的OneToOneFields。这不是开箱即用的 - OneToOneFields使用外键,postgres_fdw不支持外键表的外键。
外部表位于同一服务器上的只读数据库中。
有没有一种简单的方法可以让它发挥作用?
答案 0 :(得分:0)
经过一番研究后,我认为答案是“不要那样做”。处理外来表的外键并没有实现,任何试图弥合这一差距的解决方案都会产生严重的性能和/或一致性问题。
pglogical看起来是一个更好的解决方案 - 而不是通过postgres_fdw提取数据,将表复制到新数据库中,以便它们是本地的。还有其他项目只能复制特定的表,但pglogical包含在PostgreSQL 10中。