我想使用 pglogical 复制一组表,但我想在主数据库下游进行所有更改 - 为避免风险,我不想对主数据库进行任何修改。我也想现在开始使用 pglogical,以便我们熟悉这项技术,并可以在我们的下一个版本中将它包含在我们所有的数据库中。
我不需要不断更新,所以我想出了一个计划,一个 cron 工作:
- 关闭流复制到备用
- 使这个备用服务器成为逻辑复制的主服务器(仅用于逻辑复制,无写入)
- 停止 postgresql
- 复制数据目录
- 进行配置更改
- 启动postgresql
- 创建 pglogical 扩展
- 赶上逻辑复制
- 使该数据库成为流式备用数据库,无需再次进行逻辑复制
- 停止 postgresql
- 用以前的副本替换数据目录
- 配置更改
- 启动postgresql
我的问题 - 这种方法是否有意义?有没有一些我完全想念的简单方法来完成这个?