Подробности на Хабре: «PostgreSQL 19: Часть 2», «Часть 3» и «Часть 4». Это обзор по коммитам с трех коммитфестов. К релизу детали могут изменится. ➡️ GROUP BY ALL: в GROUP BY можно не повторять выражения из SELECT. ALL включает все выражения из SELECT, которые не используют групповые функции. ➡️ Оконные функции: для lag, lead, first_value, last_value, nth_value добавили режимы IGNORE NULLS и RESPECT NULLS. По умолчанию используется RESPECT NULLS. ➡️ Эксплуатация и расширяемость: log_lock_waits включили по умолчанию, а функции триггеров событий теперь можно писать на PL/Python. ➡️ Планировщик: появилась предварительная группировка, когда сервер сначала агрегирует большую таблицу, а затем делает JOIN, чтобы обрабатывать меньше строк. Оптимизацию можно отключить параметром enable_eager_aggregate, а условия срабатывания настроить через min_eager_agg_group_size. ➡️ Репликация: команда WAIT FOR LSN позволяет дождаться на реплике применения нужной позиции WAL и быть уверенным, что измен
Разбираем самые интересные коммиты, которые скорее всего попадут в 19 версию PostgreSQL
17 февраля17 фев
3
1 мин