Память
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 — стоимость при накоплении которой процесс очистки будет засыпать