根据和参数的文档,min_wal_sizemax_wal_size默认值为:
对于max_wal_size:The default is 1 GB
对于min_wal_size:The default is 80 MB
然后我从我的数据库配置中查看这些参数:
select name, setting, unit
from pg_settings
where name in ('min_wal_size', 'max_wal_size')
Run Code Online (Sandbox Code Playgroud)
给出结果:
name | setting | unit
----------------------------------
max_wal_size | 64 |
min_wal_size | 5 |
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
1) 为什么这些值与文档中显示的默认值不匹配?我从来没有改变过配置设置。
2) 为什么unit这些参数的列是空的/NULL?在这种情况下,64 和 5 值是什么意思?MB? GB? 或者是什么?
为什么这不像例如 work_mem参数,当一切都清楚时:
name | setting | unit
----------------------------------
work_mem | 4096 | kB
Run Code Online (Sandbox Code Playgroud)