PostgreSql跨数据库传播更改

时间:2015-03-21 02:49:52

标签: database postgresql

我是数据库的新手,我正面临着一个简单的问题。 我有旧数据库 db_a 包含表 table_a ,我想在新数据库 db_b 中使用此表。 我发现PostgreSql中跨数据库的参照完整性不是一个好习惯。所以解决方案是将表 table_a 复制到 db_b 并使用参照完整性。

到目前为止一切顺利!

现在的问题是:我希望始终使用 db_a 中旧表中的任何更改来更新 db_b 中的新表。因此,这两个表将始终保持相似。

这样一个经典问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

经典的解决方案是使用multiple schemas(如create schema...)而不是多个数据库。外键引用(包括on update cascadeon delete cascade)正常工作。如果需要,您可以为每个架构alter default privileges