您好,我们在 Ubuntu 22 LTS 上使用 PostgreSQL 16,并使用 initdb 构建了一个集群。我想知道是否可以使用 pg_createcluster 重建备用服务器,以利用各种管理工具并将其加入集群,以便我们最终可以进行故障转移(我们使用 repmgr),然后删除旧节点并使用 pg_createcluster 重建它们。
据我所知,pg_createcluster 本质上是 initdb 的包装器。不幸的是,在生产中,简单地重建整个集群是行不通的,所以我们的选择是要么使用 initdb 构建它,要么添加/删除节点,直到使用 pg_createcluster 重建整个集群。
pg_createcluster
是一个围绕 的脚本initdb
。initdb
创建一个新的数据库集群,但这不是流式复制所需要的:您需要主集群的副本。因此,您需要pg_basebackup
或其他文件系统备份技术来创建备用数据库作为主数据库的副本。