我正在尝试建立一个包含两个数据库的架构,称为预览和生产,它们具有完全相同的模式。使用情况是可以对预览数据库进行编辑,然后在审核和批准后将其推送到生产数据库。生产应用程序将从生产数据库中读取。
最合适的方式是什么,可以将预览数据库中的所有数据推送到生产数据库,而不会使生产数据库停机?理想情况下,从预览到生产的复制将是原子事务。
我已经在MSSQL中使用过这种类型的设置,但我对Postgres还比较新。因此,我愿意听取其他架构方法(例如使用模式)的建议。 编辑:使用单独的数据库的主要原因是我可能需要多个目标数据库(不仅仅是单个“生产”数据库)。我还可能需要在不更改源数据库模式的情况下随时切换目标数据库。
最合适的方式是什么,可以将预览数据库中的所有数据推送到生产数据库,而不会使生产数据库停机?理想情况下,从预览到生产的复制将是原子事务。
我已经在MSSQL中使用过这种类型的设置,但我对Postgres还比较新。因此,我愿意听取其他架构方法(例如使用模式)的建议。 编辑:使用单独的数据库的主要原因是我可能需要多个目标数据库(不仅仅是单个“生产”数据库)。我还可能需要在不更改源数据库模式的情况下随时切换目标数据库。