The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышла первая бета-версия СУБД PostgreSQL 9.1

02.05.2011 23:02

После пяти альфа-выпусков подготовка релиза СУБД PostgreSQL 9.1 перешла на стадию бета-тестирования. Сообщается, что представленная бета-версия содержит все запланированные для версии PostgreSQL 9.1 улучшения. В рамках бета-тестирования новшества добавляться не будут - вся работа теперь сосредоточена на исправлении ошибок. Релиз PostgreSQL 9.1 ожидается в течение лета.

Ветка PostgreSQL 9.1 отличается большим объемом нововведений, вероятно одним из самых крупных в истории единичных релизов PostgreSQL. Некоторые из новшеств представляют собой инновации, впервые реализованные в PostgreSQL и еще не доступные в других СУБД. Из ключевых улучшений можно отметить:

  • Поддержка синхронной репликации, при которой запасной сервер (standby) будет содержать гарантированно совпадающие с основным сервером данные - до получения подтверждения записи синхронизированных данных транзакция не будет считаться завершенной. Ранее репликация на запасной сервер осуществлялась только в асинхронном режиме. Синхронную репликацию можно применять для отдельных транзакций, что позволяет комбинировать оба механизма, используя по умолчанию быстрый асинхронный механизм для обычных операций и надежный синхронный для наиболее критичных изменений;
  • Поддержка указания COLLATION-свойств для отдельных столбцов, доменов, индексов и выражений, что позволяет задать для разных столбцов свои правила хранения, сортировки и сравнения с учетом указанной локали. Например: CREATE TABLE test1 ( a text COLLATE "de_DE", b text COLLATE "ru_RU"...). Ранее COLLATION могли быть указаны только на уровне БД в целом.
  • Возможность исключения отражения в WAL-логе активности по отдельным таблицам. Подобные таблицы отличаются повышенной производительностью, но могут привести к потере данных в случае краха СУБД. Для создания подобных таблиц при выполнении "CREATE TABLE" следуюет указать признак "UNLOGGED";
  • Реализация KNN GiST индексов (K-Nearest-Neighbor), добавляющая в GiST поддержку алгоритма оптимального поиска ближайших соседей, что может быть использовано для организации поиска географических объектов;
  • Добавлен уровень изоляции "настоящая сериализация", основанный на REPEATABLE READ (бывший SERIALIZABLE), но с перепроверкой условий запроса (predicate locking);
  • Возможность использования выражения "WITH" с операциями INSERT, UPDATE, DELETE, что позволяет осуществить рекурсивное обновление столбцов или обновление по сложному критерию, ранее требовавшему написания встраиваемой процедуры;
  • Интеграция поддержки SELinux для управления доступом на уровне объектов БД. Для привязки SELinux-меток к объектам или изменения меток следует использовать выражение "SECURITY LABEL". Пример: "SECURITY LABEL FOR selinux ON TABLE mytable IS 'system_u:object_r:sepgsql_table_t:s0';";
  • Поддержка расширений, позволяющих упростить формирование пакетов, расширяющих функциональность СУБД. Для создания расширения следует использовать новые команды "CREATE/ALTER/DROP EXTENSION". Выражения createlang и droplang, а также старые методы установки contrib-модулей, в связи с появлением расширений объявлены устаревшими;
  • Поддержка прикрепленных таблиц SQL/MED (Management of External Data), позволяющих через таблицу-враппер управлять при помощи SQL внешними данными, не хранимыми силами СУБД.

Со списком более мелких улучшений, добавленных в прошлых альфа-версиях, можно познакомиться в тексте прошлого анонса.

  1. Главная ссылка к новости (http://www.postgresql.org/abou...)
  2. OpenNews: Корректирующие релизы PostgreSQL: 9.0.4, 8.4.8, 8.3.15 и 8.2.21
  3. OpenNews: Вышла пятая альфа-версия PostgreSQL 9.1. Релиз DBD::PG 2.18.0
  4. OpenNews: Вышла третья альфа-версия PostgreSQL 9.1
  5. OpenNews: Вышла вторая альфа-версия PostgreSQL 9.1 и релиз MySQL Community Server 5.1.52
  6. OpenNews: Вышла первая альфа-версия PostgreSQL 9.1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30429-database
Ключевые слова: database, postgresql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ImPressed (ok), 14:34, 03/05/2011 [ответить]  
  • +2 +/
    Молодцы. Жду-с ветку 9.1 и на нее уж тогда и мигрирую, а на 9.0 пока не буду.
    Так и Oracle догоним и перегоним по фичастости (на мой взгляд по фичам вполне сравнимо  c 9i, но есть народ которые пока оспаривает мое мнение).
     
     
  • 2.3, Чебурашка (?), 22:21, 03/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Когда доделают mv и нормальное партиционирование, тогда догоним. Хотя темпы разработки pg последнее время радуют.
     
     
  • 3.4, ImPressed (ok), 22:26, 03/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда доделают mv и нормальное партиционирование, тогда догоним. Хотя темпы разработки
    > pg последнее время радуют.

    Нормального партиционирования действительно не хватает. Правда  довелось мне поиграться с патчами, добавляющими партиционирование (см. список рассылки разработчиков) на тот момент они были еще очень сырыми и серверный процесс на лопатки с SegFault на раз-два укладывали=)
    Потом задача с партиционированием отпала, но сия фича бы очень не помешала, ее вроде как раз в 9.1 или 9.2 ветках обещали.

     
  • 3.5, Аноним (-), 03:01, 04/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда доделают mv и нормальное партиционирование, тогда догоним.

    Не понимаю я такие сообщения, то что Вы называте materialized view и партицированием - это же просто синтаксический сахар над функциональностью которая уже давно есть в PG и работает. Зачем ждать?

     
     
  • 4.6, Чебурашка (?), 19:33, 04/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Когда доделают mv и нормальное партиционирование, тогда догоним.
    > Не понимаю я такие сообщения, то что Вы называте materialized view и
    > партицированием - это же просто синтаксический сахар над функциональностью которая уже
    > давно есть в PG и работает. Зачем ждать?

    Зачем же писать такую ерунду?

    MV вообще в никаком виде нет, партиционирование через задницу и наполовину от нормального функционала.

     
     
  • 5.8, Аноним (-), 13:02, 05/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы не разбираетесь в теме - лучше просто не отвечайте.
     
  • 2.7, zerot (ok), 21:44, 04/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Так и Oracle догоним и перегоним по фичастости

    да итак уже неплохо сравнительно с 9i. думаю по основным фичам субд догонят, а вот по решению в целом - там всякие кластера, грид контролы и прочее - врядли, ибо много индусов постоянно впахивают на ларри

     

  • 1.2, Veter (??), 14:55, 03/05/2011 [ответить]  
  • +/
    Management of External Data - наконец-то сделали аналог виртуальных таблиц SQLite. Если еще и программный интерфейс вменяемый, профит.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру