PostgreSQL 15 содержит много новых возможностей и улучшений, в том числе:
- Поддержка SQL-команды MERGE.
- Выборочная публикация содержимого таблицы в рамках логической репликации с возможностью указывать списки столбцов и фильтры строк.
- Больше возможностей для использования сжатия и поддержка сжатия Zstandard (zstd). В том числе реализована возможность сжатия на стороне сервера при создании копии с помощью pg_basebackup.
- Поддержка структурированного вывода журнала сервера в формате JSON.
- Улучшения производительности, в частности, оптимизация операций сортировки в памяти и на диске.
PostgreSQL 14 содержит много новых возможностей и улучшений, в том числе:
- Хранимые процедуры теперь могут возвращать данные через параметры OUT.
- Реализованы описанные в стандарте SQL параметры SEARCH и CYCLE для общих табличных выражений.
- Операцию обращения по индексу теперь можно применять не только к массивам, но и к любому типу данных, для которого она имеет смысл. В этом выпуске такие операторы добавлены для типов jsonb и hstore.
- Диапазонные типы были дополнены мультидиапазонными, позволяющими представлять несплошные диапазоны данных.
- Проведена большая работа по улучшению производительности параллельных запросов, обработки многопоточной нагрузки, секционированных таблиц, логической репликации и процедуры очистки.
- Изменения в индексах-B-деревьях теперь обрабатываются более эффективным методом, уменьшающим замусоривание индексов.
- Процедура VACUUM автоматически становится агрессивнее и пропускает несущественные операции очистки в случае приближения базы данных к моменту зацикливания идентификаторов транзакций.
- Расширенную статистику теперь можно собирать по выражениям, что позволяет получить лучшие планы для сложных запросов.
- Библиотека libpq теперь поддерживает конвейерную передачу нескольких запросов, что позволяет ускорить получение результатов через сетевые соединения, которым свойственны большие задержки.