Segui o documento oficial repmgr , configurei esses itens para o arquivo de configuração:
shared_preload_libraries = 'repmgr'
max_wal_senders = 10
max_replication_slots = 10
wal_level = 'hot_standby'
hot_standby = on
archive_mode = on
No entanto, no /var/lib/pgsql/10/data/postgresql.conf
arquivo, algo padrão como
#wal_level = replica # minimal, replica, or logical
# (change requires restart)
Não tem hot_standby
opção.
Se eu usar a configuração como documento repmgr, quando eu quiser criar um banco de dados ou usuário, sempre travando.
createuser -s myuser
createdb -E UNICODE -l en_US.UTF-8 -T template0 mydb -O myuser
Mas usar a configuração padrão do postgresql funcionará bem.
Então, como usar repmgr
com o PostgreSQL 10 corretamente?
O documento repmgr ao qual você vinculou diz para usar
wal_level = 'hot_standby'
com as versões PG 9.5 ou mais antigas ewal_level = 'replica'
para as versões PG 9.6 ou mais recentes.Você está usando o PostgreSQL 10, então
replica
oulogical
deve ser usado para esta opção.