Память
shared_buffers – размер буферного пула (лучше выбрать RAM/4)
temp_buffers – размер памяти для временных таблиц (для каждой сессии)
work_mem – рекомендованный лимит памяти для одного запроса, при превышении используются временные файлы
maintenance_work_mem – максимальный объем памяти для операций обслуживания БД
max_connections – количество одновременных соединений
Необходимо RAM = shared_buffers + (temp_buffers * max_connections) + (work_mem * max_connections) + maintenance_work_mem
Диск
fsync – ждать от контроллера подтверждение записи
synchronous_commit – ждать ответа от диска при записи commit
max_files_per_process – максимальное число открытых файлов
Планировщик
effective_cache_size – влияет на оценку стоимости использования индекса
seq_page_cost – стоимость последовательного чтения
random_page_cost – стоимость чтения рандомной страницы (относительно seq_page_cost)
from_collapse_limit – максимальное число элементов в списке FROM
join_collapse_limit – максимальное количество элементов JOIN
geqo – генетический оптимизатор запрос
geqo_threshold – минимальное число элементов во FROM, при котором для планирования запроса будет привлечен генетический оптимизатор
VACCUUM
autovacuum – on\off нужно on
autovacuum_naptime – интервал запуска автовакуума
autovacuum_max_workers – максимальное число процессов
autovacuum_work_mem – максимальный объем памяти за один процесс
vacuum_cost_delay – время простоя при превышении предела стоимости
vacuum_cost_limit – стоимость при накоплении которой процесс очистки будет засыпать