首页 > 解决方案 > Postgres 9.4:仅将一个数据库从一个实例复制到另一个实例

问题描述

我在 5432 端口上运行 2 个数据库的 postgresql 9.4。现在我想在 5433 端口(被动)中创建另一个实例,并只从 5432 实例(主动)复制一个数据库。5432 实例(主动)中数据库中的所有表和数据更改都应复制到 5433 实例(被动)中的数据库。

我还必须在 5433 实例(被动)中创建另一个数据库并在新数据库中执行 CRUD 操作

我们有办法在 postgres 中做到这一点吗?

标签: postgresqldatabase-replicationpostgresql-9.4

解决方案


流式复制无法做到这一点,而逻辑复制(可以做到这一点)是在 v10 中引入的。

所以你最好的选择是升级。

除此之外,您还必须求助于传统的基于触发器的复制解决方案,例如 Slony。


推荐阅读