我正在尝试在 Postgres 中配置复制,并遇到服务器忽略wal_level
配置文件中的设置的问题。
我在配置文件中设置:
wal_level = hot_standby max_wal_senders = 5
但是,当我开始启动 Postgres 时,我遇到了错误:
WAL 流(max_wal_senders > 0)需要 wal_level “archive”、“hot_standby”或“logical”
如果我设置了max_wal_senders = 0
,服务器启动正常,但是在 psql 中运行“show all”会显示wal_level = minimal
.
-bash-4.2$ grep wal_level postgresql.conf wal_level = hot_standby # 最小、存档、hot_standby 或逻辑 -bash-4.2$ psql -c 'show "wal_level";' wal_level ----------- 最小的
知道为什么会忽略配置值吗?
Postgres 错误日志中没有什么值得注意的:
Oct 13 11:03:53 postgres[12324]: [3-1] LOG:数据库系统在 2016-10-13 10:55:35 UTC 关闭 10 月 13 日 11:03:53 postgres[12324]:[4-1] 日志:MultiXact 成员环绕保护现已启用 10 月 13 日 11:03:53 postgres[12328]:[3-1] 日志:autovacuum 启动器启动 …