понедельник, 4 февраля 2019 г.

PostgreSQL 8.3.0


PostgreSQL 8.3.0

  • Чулан
С момента выхода предыдущей не-багфикс версии PostgreSQL (8.2) прошло чуть больше года, а в официальном блоге уже пишут «Watch for 8.3 this week!».

Ну вот, похоже, дождались; хоть на сайте ещё и не объявлено (upd: теперь объявлено), но уже можно скачать и исходники новой версии 8.3.0, и даже бинарники под Windows.

А качать стоит. Согласно Release notes, в PostgreSQL 8.3 появилось много вкусного:
  • Старый добрый полнотекстовый поиск tsearch2 теперь является частью языка PostgreSQL, а не contrib-модулем;
  • Поддерживается SQL/XML стандарт, и появился тип данных XML;
  • Появились долгожданные перечисления (типы данных) — ENUM;
  • Стало возможно делать массивы составных типов;
  • Появился тип данных UUID (от себя: вот буквально вчера хотел им воспользоваться...) и соответствующие функции для его создания;
  • Теперь при сортировке можно выбирать, NULL-значения будут показываться впереди или позади значащих значений;
  • Значения по текущему курсору теперь можно модифицировать и даже удалять;
  • Настройки сервера теперь можно менять для отдельных функций;
  • Типы данных, создаваемые пользователем, теперь могут иметь модификаторы;
  • Закэшированные запросы теперь могут автоматически перепланироваться, если существенно изменилась статистика таблицы или её структура;
  • … и вообще, существенно улучшилось как журналирование, так и подсчёт статистики;
  • Стало возможно пользоваться SSPI для аутентификации под Windows;
  • Autovacuum теперь включен по умолчанию и теперь может выполняться в несколько процессов одновременно, для повышения производительности;
  • Windows-версию PostgreSQL теперь можно собирать с помощью MS Visual C++.


… А также, разумеется, немалое количество исправлений ошибок и оптимизаций производительности. Ждём интересных бенчмарков :)