我是数据库的新手,我正面临着一个简单的问题。 我有旧数据库 db_a 包含表 table_a ,我想在新数据库 db_b 中使用此表。 我发现PostgreSql中跨数据库的参照完整性不是一个好习惯。所以解决方案是将表 table_a 复制到 db_b 并使用参照完整性。
到目前为止一切顺利!
现在的问题是:我希望始终使用 db_a 中旧表中的任何更改来更新 db_b 中的新表。因此,这两个表将始终保持相似。
这样一个经典问题的最佳解决方案是什么?
答案 0 :(得分:1)
经典的解决方案是使用multiple schemas(如create schema...)而不是多个数据库。外键引用(包括on update cascade
和on delete cascade
)正常工作。如果需要,您可以为每个架构alter default privileges。