Estou ajustando uma instalação do PG com 32 GB de RAM.
A questão é: qual das seguintes frases é verdadeira?
Effective_cache_size + shared_buffers ~= 30GB (PG sabe que tem buffer compartilhado mais o Effective_cache_size)
Effective_cache_size ~= 30 GB (effective_cache_size inclui shared_buffers)
Citação do manual
(ênfase minha)
Portanto, a resposta é: sim, inclui os buffers compartilhados.
Se você definir o buffer compartilhado para, por exemplo, 8 GB e ver que o sistema operacional usa aproximadamente 16 GB para armazenamento em cache,
effective_cache_size
deve ser definido para 24 GBObserve que esse parâmetro não aloca memória. É apenas uma dica para o otimizador sobre a probabilidade de um bloco precisar ler fisicamente do disco.
A última opção, mas somente se você tiver no máximo uma consulta grande em execução por vez. Cada consulta é planejada como se tivesse acesso exclusivo a essa quantidade de espaço em cache. Se muitas consultas grandes tiverem que compartilhar esse espaço, você deverá reduzir manualmente a configuração adequadamente.