Вышел PostgreSQL 9.1

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.

>>> Исходный код

©  Linux.org.ru