按照官方repmgr文档,我将这些项目设置到配置文件中:
shared_preload_libraries = 'repmgr'
max_wal_senders = 10
max_replication_slots = 10
wal_level = 'hot_standby'
hot_standby = on
archive_mode = on
但是,在/var/lib/pgsql/10/data/postgresql.conf
文件中,默认为
#wal_level = replica # minimal, replica, or logical
# (change requires restart)
没有hot_standby
选项。
如果我使用配置作为repmgr 文件,当我想创建数据库或用户时,总是挂起。
createuser -s myuser
createdb -E UNICODE -l en_US.UTF-8 -T template0 mydb -O myuser
但是使用默认的 postgresql 配置会很好用。
那么如何repmgr
正确使用 PostgreSQL 10 呢?
您链接到的 repmgr 文档说
wal_level = 'hot_standby'
与 PG 版本 9.5 或更早版本以及wal_level = 'replica'
PG 版本 9.6 或更高版本一起使用。您使用的是 PostgreSQL 10,因此
replica
或logical
应该用于此选项。