PostgreSQL Global Development Group представила новую версию популярного сервера баз данных PostgreSQL — 9.1.0. По словам разработчиков, в новой версии добавлена уникальная функциональность, выходящая за пределы возможностей обыкновенных реляционных баз данных.
Основные изменения в новой версии:
- Синхронная репликация в распределённой БД.
- Поддержка внешних таблиц (т.е. чтения файлов вне БД как таблиц). Пока возможно только чтение, запись не поддерживается.
- Поддержка предложения COLLATE для выбора символьной сортировки (collation).
- Поддержка расширений для сервера.
- Полноценная изоляция сериализуемых (serializable) транзакций. В старых версиях могли происходить некоторые аномалии, которые теперь устранены. Старый алгоритм изоляции ныне соответствует уровню «Repeatable read».
- Возможность создавать непротоколируемые таблицы с помощью опции UNLOGGED в команде CREATE TABLE.
- Теперь допускается изменение данных (INSERT/UPDATE/DELETE) в предложении WITH.
- Индексы GiST теперь обеспечивают быстрый поиск ближайших соседей.
- Добавлена поддержка SELinux и команды SECURITY LABEL.
- Добавлен ряд новых возможностей программирования сервера с помощью PL/Python.
Конечно, это только основные нововведения, тогда как полный список изменений и улучшений весьма велик.
С момента выхода версии 9.0 прошёл без малого год, с момента последнего обновления в ветке 9.* (9.0.4) — около 4 месяцев, а с момента выхода первого и последнего релиз-кандидата (9.1 RC1) — 20 дней.
Сервер распространяется под собственной лицензией, похожей на лицензию BSD и одобренной Open Source Initiative.
>>> Анонс выпуска