外国桌上的Django OneToOneField

时间:2017-10-27 16:56:22

标签: django foreign-keys postgres-fdw

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

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

有没有一种简单的方法可以让它发挥作用?

1 个答案:

答案 0 :(得分:0)

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

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