Немного о нововведениях 18-ой версии
1. Главное событие 18-ой версии это появление асинхронного ввода вывода. Благодаря этому постгрес может выполнять несколько операций параллельно, пишут о возможном 2-3 кратном ускорении чтения в некоторых операциях. Посмотрим что нам это даст в итоге. Включаться будет параметром io_method.
2. Далее идет не менее важное улучшение, перенос статистики во время миграции через pg_upgrade. Получается больше нет необходимости в выполнении ANALYZE после обновления. Также появится опция -jobs которая может сделать выполнение проверки бд перед обновлением в несколько потоков. Опция —swap позволит менять каталоги местами вместо связывания или копирования. Насколько я понял он обновляет кластер на исходном месте(поправьте меня если я не прав). Потенциально самый быстрый способ обновления.
3. В представление pg_stat_all_tables добавлены новые столбцы, соответственно: total_vacuum_time, total_autovacuum_time, total_analyze_time и total_autoanalyze_time. Они покажут потраченное время и анализ, в том числе и для автовакуума.
Продолжение следует.