Os valores padrão são, de acordo com a documentação para min_wal_size
e os max_wal_size
parâmetros :
Para max_wal_size
: The default is 1 GB
Para min_wal_size
:The default is 80 MB
Então eu procuro estes parâmetros da minha configuração de banco de dados:
select name, setting, unit
from pg_settings
where name in ('min_wal_size', 'max_wal_size')
Dá resultado:
name | setting | unit
----------------------------------
max_wal_size | 64 |
min_wal_size | 5 |
Eu tenho 2 perguntas:
1) Por que esses valores não correspondem aos valores padrão, que são mostrados nos documentos? Eu nunca mudei as configurações de configuração.
2) Por que unit
a coluna está vazia/NULL para esses parâmetros? O que significa 64 e 5 valores neste caso? MB
? GB
? Ou o que?
Por que isso não é como, por exemplo work_mem
, parâmetro, quando tudo está claro:
name | setting | unit
----------------------------------
work_mem | 4096 | kB
Esses são segmentos WAL de 16 MB por padrão. O manual:
Então, são apenas valores padrão conforme anunciado:
unit
inpg_settings
está presente quando é uma unidade base real, como second ou MB . Neste caso a "unidade" seria "segmentos WAL", que podem ser configurados antes de compilar o Postgres. Aunit
coluna é apenas NULL para aqueles.Atualização de 2021:
Em uma configuração do Postgres 12.3, esta consulta agora retorna com unidades:
Resultado:
Além disso, a documentação afirma que: