24 сентября вышла четвёртая — финальная — бета PostgreSQL 19: до релиза версии остаются считаные недели, а список новинок уже устоялся. Пробегаемся по главным изменениям и решаем, кому имеет смысл готовиться к переезду.
Главное в новой версии
- Команда REPACK — реорганизация таблиц и освобождение места силами самого сервера: то, ради чего годами ставили отдельное расширение pg_repack, теперь в ядре.
- Доработанный асинхронный I/O — в 18-й версии он появился в сыром виде, в 19-й интегрирован по-настоящему: бэкенды ставят в очередь несколько дисковых чтений, ускоряются последовательные сканы и bitmap-сканы; для анализа появился EXPLAIN с блоком IO.
- Параллельный autovacuum для индексов — обслуживание больших таблиц без ночного окна простоя.
- Темпоральный синтаксис FOR PORTION OF — запросы к участкам периода действия строки привычным SQL вместо самописной логики дат.
- Логическая репликация без перезапуска — включается на живом сервере даже при текущем wal_level = replica: раньше это требовало даунтайма.
- 64-битные MultiXact — закрыто давнее ограничение wraparound, которое доводило до танцев с бубном на нагруженных базах.
Не всё доехало: переключение контрольных сумм на работающем сервере прошло третью бету, но из финального списка его отозвали 16 сентября — ждать придётся до следующей версии.
Что делать администраторам и разработчикам
- Ставим бету на тестовом контуре — образцы docker или отдельная VM: финальная бета совместима по поведению с релизом, проверка миграций сейчас сэкономит недели потом.
- Ищем своих бенефициаров — REPACK и параллельный autovacuum важны базам с большими таблицами, асинхронный I/O — аналитическим нагрузкам, онлайн-репликация — всем, кто не может останавливать прод.
- Проверяем расширения — сторонние расширения традиционно догоняют мажорную версию с задержкой: список используемых лучше прогнать по их трекерам заранее.
- Планируем переезд не спеша — по сложившейся практике разумный срок — минорные релизы после старта 19.1; безопасность прежде новизны.
Ваш опыт?
Уже пробовали бету 19-й версии — что из нового заметили в своих нагрузках? И ждёте ли REPACK как замену pg_repack на проде? Делитесь в комментариях.
Комментарии (0)
Оставьте первый комментарий.