- PVSM.RU - https://www.pvsm.ru -

Дайджест новостей из мира PostgreSQL. Выпуск №6

Дайджест новостей из мира PostgreSQL. Выпуск №6 - 1

Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL.

Релизы

PostgreSQL 11 Beta
Релизная команда PostgreSQL определилась [1] с датой выпуска бета-версии: 24 мая 2018.

Вышел PostgreSQL 10.4

В отличие от версии 10.3, которая была внеплановой (нужно было срочно закрыть важные дыры в безопасности), эта версия вышла в соответствии с графиком [2].
В новой версии много поправок [3]. Из заплаток, привлекших внимание: излишне либеральный доступ (ACL) к функции pg_logfile_rotate(); ослаблены блокировки во время планирования фоновых процессов автовакуума, которые сильно мешали распараллельнию работы. Вместе с 10.4 вышли обновления [4] 9.6.9, 9.5.13, 9.4.18, 9.3.23.


BDR 3.0
Появились некоторые подробности. Версию 3.0 2ndQuadrant позиционирует [5] как BDR нового поколения, радикальный технологический сдвиг. В конфигурации высокой доступности рекомендуется строить глобальный мульти-мастер (на основе логической репликации) с подстраховывающими локально репликами (на основе физической репликации).
Появился режим «теневого мастера» (Shadow Master): в случае падения ведущего сервера, можно переключить реплику в режим мастера практически без задержки.
Кластеры можно теперь апгрейдить без остановки (Rolling updates).
BDR 3.0 предлагается использовать в шардинге по географическому принципу.
BDR 3.0, однако, не обеспечивает глобальную транзакционную целостность.

PyGreSQL 5.0.5, коннектор [6] Python к PostgreSQL. Новая версия официально поддерживает PostgreSQL 10.

pg_chameleon 2.0.6
Новая версия утилиты [7] для репликации из MySQL в PostgreSQL, реализованная на Python 3.

repmgr 4.0.5
В новой версии этой утилиты [8] репликации от 2ndQuadrant пользоваться pg_rewind удобней, улучшена генерация recovery.conf, ну и, конечно, исправлены ошибки предыдущих версий.

Курсы

П.Лузанов и Е.Рогов (Postgres Professional) 21-24 мая будут читать курс DEV1 «Разработка серверной части приложений PostgreSQL. Базовый курс» во Владивостоке.
Регистрация здесь [9].
28-31 мая курсы переезжают в Хабаровск. Регистрация здесь [10].

Конференции и митапы

DevConf 2018
Конференция веб-разработчиков пройдет [11] 18 мая в Digital October. В программе [12] есть доклады о PostgreSQL: Логическая репликация в PostgreSQL [13]Иван Панченко (Postgres Professional)

Будет и Круглый стол по базам данных.

Новые возможности PostgreSQL 11
Этот митап пройдет [14] 23 мая на площадке Райффайзенбанка в Нагатино. Соорганизатор Postgres Professional.

PGCon 2018
пройдет [15] в Оттаве 29 мая — 1 июня.

Swiss PGDay 2018
пройдет [16] в Рапперсвиле, недалеко от Цюриха 29 июня. Регистрация до 28 мая.

PGConf.Brazil 2018
произойдет [17] в Сан Паулу 3-4 августа.

PGDay 2018, Portland
Portland PostgreSQL Users Group проведет [18] PGDay 10 сентября в Портланде (штат Орегон). Предложения присылать сюда [19].

Награды

Один из ключевых разработчиков PostgreSQL, Магнус Хагандер, удостоился Nordic Free Software Award 2018. Материальное выражение награды — красивый стакан.

Дайджест новостей из мира PostgreSQL. Выпуск №6 - 2

Статьи и блоги

PostgreSQL Data Types: ENUM [20]
PostgreSQL Data Types: JSON [21]
Продолжение сериала Димитри Фонтейна (Dimitri Fontaine) о типах данных в PostgreSQL. В статье про ENUM Димитрий напоминает о причинах появления этого типа в PostgreSQL и дает советы, когда им пользоваться. В статье про JSON он рассматривает JSON и JSONB, возможные юзкейсы с ними для PostgreSQL.

Что нового в PostgreSQL 11: улучшения в кастинге
Александр Алексеев (Postgres Professional) продолжает [22] серию статей о новшествах, которые появятся в PostgreSQL 11. На этот раз о патче, позволяющим приведение JSONB непосредственно к числовым типам и boolean.

Let’s speed things up
В этой статье [23] Алексей Лесовский (Data Egret) напоминает о параметрах, которые надо настроить, чтобы использовать имеющийся в PostgreSQL 10 параллелизм.

Near-Zero Downtime Automated Upgrades of PostgreSQL Clusters in Cloud (Part II)
Гюльчин Йильдирим разработала [24] утилиту Pglupgrade на основе Ansible и объясняет, как с ее помощью обустроить апгрейд с близким к нулю временем недоступности. Часть I здесь [25].

Indexes with INCLUDE columns and their support in B-tree
Статья Хуберта 'depesz' Любашевски о INCLUDE-индексах. Депеш разбирает [26] примеры использования этих индексов, получившиеся планы выполнения и размеры индексов. С выводами не торопится.

Tech preview: PostgreSQL 11 – CREATE PROCEDURE
Ханс-Юрген Шёниг (Hans-Juergen Schoenig) из CyberTec объясняет [27] технологическое отличие новых процедур от классических функций PostgreSQL. По его мнению эта одна его из самых долгожданных и актуальных фич.

Подписывайтесь на канал postgresso [28]!

Идеи и пожелания присылайте на почту: news_channel@postgrespro.ru
Предыдущие выпуски: #5 [29], #4 [30], #3 [31], #2 [32], #1 [33]

Автор: Igor_Le

Источник [34]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/postgresql/280292

Ссылки в тексте:

[1] определилась: https://www.postgresql.org/message-id/12B4300D-2171-4690-A020-E9852797F478%40excoventures.com

[2] графиком: https://www.postgresql.org/developer/roadmap/

[3] много поправок: https://www.postgresql.org/docs/10/static/release-10-4.html#id-1.11.6.5.5

[4] обновления: https://www.postgresql.org/about/news/1851/

[5] позиционирует: https://www.2ndquadrant.com/en/resources/postgres-bdr-2ndquadrant/

[6] коннектор: http://www.pygresql.org/contents/changelog.html

[7] утилиты: https://pypi.python.org/pypi/pg_chameleon

[8] утилиты: https://repmgr.org/docs/4.0/release-4.0.5.html

[9] здесь: https://leader-id.ru/event/7366/

[10] здесь: https://devdv.ru/postgresql.html

[11] пройдет: https://devconf.ru/ru

[12] программе: https://devconf.ru/ru/schedule#backend

[13] Логическая репликация в PostgreSQL: https://devconf.ru/ru/offers/offer/364

[14] пройдет: https://postgrespro.ru/events/850044

[15] пройдет: https://www.pgcon.org/2018/

[16] пройдет: http://www.pgday.ch/2018/

[17] произойдет: http://pgconf.com.br

[18] проведет: https://pdx.postgresql.us/pdxpgday2018

[19] сюда: https://goo.gl/forms/E0CiUQGSZGMYwh922

[20] ENUM: https://tapoueh.org/blog/2018/05/postgresql-data-types-enum/

[21] JSON: https://tapoueh.org/blog/2018/04/postgresql-data-types-json/

[22] продолжает: https://habr.com/company/postgrespro/blog/358256/

[23] этой статье: http://blog.dataegret.com/2018/04/lets-speed-things-up.html

[24] разработала: https://blog.2ndquadrant.com/near-zero-downtime-automated-upgrades-postgresql-clusters-cloud-part-ii/

[25] здесь: https://blog.2ndquadrant.com/near-zero-downtime-automated-upgrades-postgresql-clusters-cloud/

[26] разбирает: https://www.depesz.com/2018/04/26/waiting-for-postgresql-11-indexes-with-include-columns-and-their-support-in-b-tree/

[27] объясняет: https://www.cybertec-postgresql.com/en/tech-preview-postgresql-11-create-procedure/

[28] postgresso: https://t.me/postgresso

[29] #5: https://habr.com/company/postgrespro/blog/353736/

[30] #4: https://habrahabr.ru/company/postgrespro/blog/351650/

[31] #3: https://habrahabr.ru/company/postgrespro/blog/349100/

[32] #2: https://habrahabr.ru/company/postgrespro/blog/347858/

[33] #1: https://habrahabr.ru/company/postgrespro/blog/345652/

[34] Источник: https://habr.com/post/358560/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358560