PostgreSQL 19 дошёл до финальной беты: REPACK, асинхронный I/O и онлайн-репликация

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 сентября — ждать придётся до следующей версии.

Что делать администраторам и разработчикам

  1. Ставим бету на тестовом контуре — образцы docker или отдельная VM: финальная бета совместима по поведению с релизом, проверка миграций сейчас сэкономит недели потом.
  2. Ищем своих бенефициаров — REPACK и параллельный autovacuum важны базам с большими таблицами, асинхронный I/O — аналитическим нагрузкам, онлайн-репликация — всем, кто не может останавливать прод.
  3. Проверяем расширения — сторонние расширения традиционно догоняют мажорную версию с задержкой: список используемых лучше прогнать по их трекерам заранее.
  4. Планируем переезд не спеша — по сложившейся практике разумный срок — минорные релизы после старта 19.1; безопасность прежде новизны.

Ваш опыт?

Уже пробовали бету 19-й версии — что из нового заметили в своих нагрузках? И ждёте ли REPACK как замену pg_repack на проде? Делитесь в комментариях.

Комментарии (0)

Оставьте первый комментарий.

Оставить комментарий

(0 Votes)