LINUX.ORG.RU

PostgreSQL 9.3

 


0

2

Вышла новая версия СУБД PostgreSQL — 9.3.

В этой версии:

  • Запись в внешние таблицы. Предыдущие версии PostgreSQL позволяли подключать к базе различные внешние источники данных, в том числе Oracle, MySQL, Redis, LDAP и многие другие. В этой версии добавилась возможность записи в такие «внешние» таблицы. Модуль postgres-fdw, предназначенный для подключения других баз PostgreSQL (базовые функции доступны с 8.1, а полная поддержка всех функций требует 8.3), также поддерживает расчет плана выполения запроса и ограниченную поддержку транзакций.
  • Улучшения надежности и доступности:
    • Опциональная проверка контрольных сумм на читаемых страничках для определения аппаратных сбоев.
    • Быстрое переключение с master на slave при сбое master'а, возможность переключения slave в master в режиме streaming-репликации.
  • Расширения PostgreSQL теперь могут запускать собственные процессы внутри сервера. Предполагается, что эта возможность будет использоваться для создания обработчиков очередей запросов, поддержки выполнения параллельных запросов, планировщиков, альтернативных протоколов и др.
  • Расширены функции для работы с JSON.
  • Материализованные и обновляемые VIEW, упрощенный синтаксис для создания рекурсивных VIEW.
  • Параллельный pg_dump.
  • Отказ от использования разделяемой памяти SysV в пользу posix версии и mmap.
  • В расширении pg_trgm добавлена возможность использования индекса при поиске по регулярным выражениям (в случаях когда из регулярного выражения удается извлечь необходимые для его срабатывания триграммы).
  • Раздельные блокировки для изменения ключевых и неключевых полей таблиц. Благодаря этому повышена производительность и заметно снизилась вероятность возникновения deadlock'ов при параллельном выполнении комплексных транзакций с использованием внешних ключей.

>>> Подробности

★★★★★

Последнее исправление: maxcom (всего исправлений: 15)
Ответ на: комментарий от dyasny

насколько я помню, mysql

Я же специально отметил — я не утверждаю, что MySQL лучше :) Я пишу, почему он популярнее. Естественно, есть не меньший список того, в чём лучше PostrgeSQL. Но эти фишки мало востребованы рынком.

KRoN73 ★★★★★
()
Ответ на: комментарий от dyasny

репликация не востребована рынком? ну-ну...

Востребована. В т.ч. мастер-мастер :) Что с этим под Postrge? Как реализовать репликацию по кольцу, чтобы внесённые на любой ноде изменения оказывались на всех других нодах?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Нашёл. Триггеры, собственная БД, периодический опрос… Оверхед же. А что делать, если потребуется принудительно засинхронизировать базы?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Востребована. В т.ч. мастер-мастер :) Что с этим под Postrge? Как реализовать репликацию по кольцу, чтобы внесённые на любой ноде изменения оказывались на всех других нодах?

Штатными средствами, без костылей. То, что в MySQL симулирует работу, в PostgreSQL спокойно пишут чтобы работало как надо. Оттюнить PostgreSQL он не осилил, DBA такая, посмотрите вы на неё!

anonymous
()
Ответ на: комментарий от KRoN73

я не копался в этом настолько, но думаю что решение можно найти в любом случае

dyasny ★★★★★
()
Ответ на: комментарий от anonymous

мастер-мастер - Postgre-XC. Это почти 1 в 1 то что у Мускуля.

LWarstone
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.