Вышла свежая версия базы данных PostgreSQL: что нового
Вчера, 13 октября, появилась в открытом доступе реляционная база данных PostgreSQL 15, которая объединяет расширенные возможности ведения журналов, сжатия данных, SQL и репликации данных, сообщается в блоге платформы.
Что такое PostgreSQL
Это проект по разработке баз данных с открытым исходным кодом. Например, создать базы данных можно с помощью каталога CREATE DATABASE, новый домен — CREATE DOMAIN, оператор — CREATE OPERATOR, тип данных — CREATE TYPE.
Главное отличие PostgreSQL от других систем управления базами данных — наличие объектно-ориентированных функциональных возможностей, среди которых поддержка концепции ACID (Atomicity, Consistency, Isolation, Durability — атомарность, согласованность, изолированность, долговечность).
Иллюстрация
PostgreSQL в разных реализациях работает со множеством UNIX-подобных платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также с Microsoft Windows.
Что нового
«В выпуске 15 много улучшений, и они свидетельствуют об активном и вовлеченном сообществе», — сказал Карл Олофсон, аналитик IDC в интервью TechTarget.
Разработчики проекта отмечают сразу несколько крупных изменений:
- Новая команда SQL MERGE, которая позволяет объединять таблицы и делает PostgreSQL более совместимым с системами управления реляционными базами данных на базе SQL Server, включая Microsoft SQL Server и сервер реляционных баз данных SAP ASE, а также с любыми другими, поддерживающими набор программных расширений Transact-SQL.
- Улучшенная производительность сортировки и сжатия: тесты показывают ускорение от 25% до 400% в зависимости от того, какие типы данных сортируются. Использование оконных функцийrow_number(), rank(), dense_rank()и count()as также повышает производительность в PostgreSQL 15. А запросы с помощью теперь можно выполнять параллельно .SELECT DISTINCT.
- Добавлены новые функции для использования регулярных выражений для проверки строк: regexp_count(), regexp_instr(), regexp_like()и regexp_substr(). PostgreSQL 15 также расширяет эту range_agg функцию для объединения типов данных multirange.
- Новый формат ведения журнала JSON. Он выводит данные с использованием определенной структуры JSON, что облегчит агрегаторам журналов и другим инструментам анализ данных журналов PostgreSQL.
Кроме того, есть несколько мелких нововведений, например, статистика уровня сервера PostgreSQL теперь собирается в разделяемой памяти – это устранило процесс сбора статистики и периодическую запись этих данных на диск. Также PostgreSQL 15 добавлено новое встроенное расширение pg_walinspect, которое позволяет пользователям проверять содержимое файлов журнала упреждающей записи прямо из интерфейса SQL.
Еще удалены старые и непопулярные режимы вроде «эксклюзивного резервного копирования», а также поддержка Python 2 из PL/Python.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: