wal_level 在 postgresql.conf 中有注释,我也没有在 auto.conf 中看到任何条目。但在数据库级别,我看到它设置为 REPLICA。还有其他地方可以设置吗?
postgres@postgresqlmaster:/etc/postgresql/12/data$ psql -p 5433
psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1))
Type "help" for help.
postgres=# select name, setting, sourcefile, sourceline from pg_settings where name = 'wal_level';
name | setting | sourcefile | sourceline
-----------+---------+------------+------------
wal_level | replica | |
(1 row)
postgres@postgresqlmaster:/etc/postgresql/12/data$ cat /var/lib/postgresql/12/data/postgresql.auto.conf
# Do not edit this file manually!
# It will be overwritten by the ALTER SYSTEM command.
listen_addresses = '*'
shared_buffers = '200MB'
synchronous_standby_names = 'pgstandby_synch1'
replica
是 的默认值wal_level
。“默认”是指在配置文件未能提供参数设置时使用的值。这是一个硬编码到
postgres
可执行文件中的值。postgresql.conf
包含大多数“注释掉”的参数及其默认值。起初这可能会令人困惑,但会记录参数及其默认值。