Olá, estamos usando o PostgreSQL 16 no Ubuntu 22 LTS e construímos um cluster usando initdb. Estou pensando se é possível reconstruir um standby usando pg_createcluster em vez de aproveitar várias ferramentas de administração e juntá-lo ao cluster para que possamos eventualmente fazer failover (usamos repmgr) e, em seguida, remover os nós antigos e reconstruí-los usando pg_createcluster também.
Pelo que entendi, o pg_createcluster é essencialmente um wrapper em torno do initdb. Infelizmente, estando em produção, simplesmente reconstruir o cluster inteiro não é possível, então nossa escolha é viver com ele tendo sido construído usando o initdb ou adicionar/remover nós até que o cluster inteiro seja reconstruído com o pg_createcluster.
pg_createcluster
é um script em torno deinitdb
.initdb
cria um novo cluster de banco de dados, mas não é disso que você precisa para replicação de streaming: você precisa de uma cópia do cluster primário. Então você precisa depg_basebackup
ou alguma outra técnica de backup do sistema de arquivos para criar o standby como cópia do primário.