nixp.ru v3.0

5 ноября 2024,
вторник,
11:00:19 MSK

12 сентября 2011, 18:07

PostgreSQL 9.1 — новая версия свободной СУБД

7
PostgreSQL
PostgreSQL
Иллюстрация с сайта postgresql.org

Сегодня, 12 сентября, вышла новая версия популярной свободной системы управления базами данных — PostgreSQL 9.1.

Авторы отмечают, что в очередном релизе PostgreSQL не только были реализованы некоторые долгожданные возможности, но и представлен целый ряд последних достижений из мира баз данных. Пресс-релиз, приуроченный к выпуску PostgreSQL 9.1, сопровождается яркими цитатами про эту СУБД от вице-президента по исследованиям VMware, соучредителя Heroku, представителя проекта OpenERP.

Среди новшеств в PostgreSQL 9.1, относящихся к первой, «долгожданной», категории выделяются:

  • синхронная репликация;
  • сопоставления по столбцам (per-column collations) для поддержки корректной с точки зрения языка сортировки в базе данных, таблице, столбце;
  • таблицы без журналирования (unlogged tables) для быстрой производительности при работе с недолговечными данными.

Среди новшеств, отнесенных ко второй категории:

  • индексация с поиском k ближайших соседей (KNN, K-nearest-neighbor indexing);
  • «настоящая сериализация» для поддержки одновременно выполняемых транзакций в согласованном состоянии без блокировки (serializable snapshot isolation);
  • возможность проведения сложных многоэтапных обновлений данных в единственном запросе (writeable common table expressions);
  • улучшения в возможностях разграничения безопасности с SELinux (Security-Enhanced Postgres).

Кроме того, СУБД PostgreSQL получила возможность работы с данными из других источников с помощью специальных адаптеров и поддержку расширений. Полный список изменений доступен в Release Notes.

Постоянная ссылка к новости: http://www.nixp.ru/news/11379.html. Дмитрий Шурупов по материалам postgresql.org.

fb twitter vk
xonotic

Отличная новость!

Каждый выход PostgreSQL — отличная новость. :)

andy03

«настоящая сериализация», а почему в кавычках или «недонастоящая»?

defender

Интересно, а почему ни слова о том, что в Pg был добавлен «реальный» Repeatable Read??? В доке по 9.0:

>In PostgreSQL, you can request any of the four standard transaction isolation levels. But internally, there are only two distinct isolation levels, which correspond to the levels Read Committed and Serializable. When you select the level Read Uncommitted you really get Read Committed, and when you select Repeatable Read you really get Serializable, so the actual isolation level might be stricter than what you select.

А вот уже в 9.1:

>In PostgreSQL, you can request any of the four standard transaction isolation levels. But internally, there are only three distinct isolation levels, which correspond to the levels Read Committed, Repeatable Read, and Serializable. When you select the level Read Uncommitted you really get Read Committed, and phantom reads are not possible in the PostgreSQLimplementation of Repeatable Read, so the actual isolation level might be stricter than what you select.

Неужели 1с 8.2 получит прирост произв?!!! Урааа!!!