小编Oto*_*dze的帖子

了解 postgresql.conf 文件中的“max_wal_size”和“min_wal_size”参数默认值

根据参数的文档,min_wal_sizemax_wal_size默认值为:

对于max_wal_sizeThe default is 1 GB
对于min_wal_sizeThe 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)

postgresql configuration write-ahead-logging postgresql-9.5

21
推荐指数
2
解决办法
3万
查看次数