PostgreSQL 18: Часть 5 или Коммитфест 2025-03

25 сентября ожидается выход PostgreSQL 18. Эта статья о мартовском коммитфесте завершает описание новых возможностей 18-й версии. Статья получилась большая, ведь последний мартовский коммитфест по традиции наиболее объемный и богатый на новинки.
Самое интересное из предыдущих коммитфестов версии можно прочитать здесь: 2024-07, 2024-09, 2024-11, 2025-01.
 
Клиентские и серверные приложения
pg_dump[all]/pg_restore: выгрузка и восстановление статистики
 Сбор статистики после обновления сервера
 pg_upgrade --swap: перемещение каталогов из старого кластера в новый
 pg_combinebackup --link или жесткие ссылки вместо копирования файлов
 pg_dump[all], pg_restore: --no-policies
 pg_createsubscriber: включение параметра two_phase для всех подписок
 pg_createsubscriber: удаление публикаций на подписчике
 pg_createsubscriber: создание подписок для всех баз данных сервера публикации
 psql: конвейерный режим работы
 psql: информация о текущем подключении
 psql: настройка умолчания для интервала времени в команде \watch
 psql: \dx показывает версию расширения по умолчанию
Мониторинг
NUMA: инструменты мониторинга систем с архитектурой неоднородного доступа к памяти
 pg_stat_get_backend_wal: статистика WAL для отдельного процесса
 EXPLAIN: фактическое число строк с точностью до двух знаков после запятой
 EXPLAIN: интерфейс для добавления команде новых параметров
 Журналирование неудачных попыток захватить блокировку
 Журналирование времени на подключение нового сеанса
 log_line_prefix: IP-адрес локального сервера
 pg_stat_statements: нормализация команд со списками констант в IN
 Дополнительные инструменты мониторинга переполнения буфера WAL
 Отслеживание времени простоя при выполнении очистки и анализа
[Авто]очистка и анализ
vacuum_truncate: управление обрезанием пустых страниц в конце таблицы
 Более частая автоочистка «мертвых» строк в больших таблицах
 Более частая автоочистка после вставки новых строк
 Нетерпеливая заморозка в помощь агрессивной очистке
Производительность
Асинхронный ввод/вывод
 io_combine_limit: максимальный размер увеличен до 1МБ
 [Применение интер

































