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

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

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

Релизы

Как и обещано, бета-версия PostgreSQL 11 [1] вышла 25-го мая. Ее новшества по отношению к 10.х в основном уже перечислены в сводке Что заморозили на feature freeze [2].

Postgres Pro 10.4.1
Компания Postgres Professional выпустила новые релизы Postgres Pro Standard/Enterprise 10.4.1, созданные на базе PostgreSQL 10.4 и Postgres Pro 10.3.2. В них вошли все улучшения версии PostgreSQL 10.4, а также ряд важных доработок:

  • обновлён модуль jsquery, отвечающий за запросы к типу данных jsonb;
  • утилита pg_probackup для управления резервным копированием и восстановлением кластеров баз данных обновлена до версии 2.0.17 и дополнена новыми возможностями; например, добавлен режим DELTA, в котором считываются все файлы данных в каталоге и создаётся инкрементальная копия для страниц, изменённых со времени предыдущего копирования;
  • модуль pg_pathman, отвечающий за секционирование больших и распределённых баз данных, обновлён до версии 1.4.11, в которой исправлен ряд ошибок;
  • исправлена сортировка букв «Ё» и «Й» в модуле mchar, предоставляющем дополнительные типы данных для совместимости с Ms SQL Server;
  • доработана версия для Windows.

Odyssey
Яндекс представил [3] 1-ю опенсорсную версию многопоточного пулера Odyssey для PostgreSQL. Он рассчитан на большие нагрузки в многоядерных системах: более 10k TLS-соединений и более 100k TPS на сервер при гораздо меньшем количестве открытых соединений с PostgreSQL, чем с несколькими pgbouncer-ами.
Odyssey умеет:

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

PostGIS-2.5.0alfa
Эта новейшая версия [4] еще в стадии разработки. Она будет работать с PostgreSQL 9.4 и моложе, но раскроет все возможности с только что вышедшей PostgreSQL 11beta.

События

Список коммитеров [5] PostgreSQL (22 человека) расширен [6] на 7 человек, среди которых Александр Коротков, Postgres Professional (заметка об этом в TAdviser [7]). До этого единственным представителем России в этом списке людей, наделенных властью утверждать присланные патчи, был Федор Сигаев (тоже Postgres Professional).

Microsoft приобрел GitHub
Покупка [8] обошлась компании в $7.5 миллиардов. О мотивах можно почитать, например, здесь [9].

Образование

Опубликована [10] электронная книга Основы технологий баз данных, часть 1.
Б. А. Новиков, Е. А. Горшкова, Н. Г. Графеева; под ред. Е. В. Рогова; Postgres Professional.

2-недельный тур [11] Владивосток-Хабаровск преподавателей Postgres Professional Егора Рогова и Павла Лузанова успешно завершился. Во Владивостоке занятия проходили в таком вот симпатичном новом корпусе (ДВФУ, корпус А, 8 уровень, «Точка кипения»):

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

Постгрес-мораль

Предлагается [12] и активно обсуждается в сообществе Моральный кодекс постгрессиста. Скоро должен появиться и соответствующий комитет.

Статьи

PostgreSQL Standard SQL Gap Analysis
Маркус Винанд (Markus Winand), преподаватель и консультант, автор книги SQL Performance Explained, обещает рассказать [13] подробности своих испытаний PostgreSQL с целью проверить их соответствие последним стандартам (SQL-2016) на фоне других 5 СУБД. На этот раз о том, чего из SQL в PostgreSQL до сих пор не реализовано, или реализация неполна. Речь в данном случае о MERGE, JSON, EXTRACT, listagg и др. Об истории патча MERGE можно прочитать здесь [14], а о тернистом пути патчей JSON здесь [15]. Маркус Винанд вовсе не враг PostgreSQL: до этого он делал доклад [16] на тему Standard SQL Features Where PostgreSQL Beats its Competitors

Built-in Sharding for PostgreSQL
В этой статье [17] Роберт Хаас не столько поясняет работу шардинга в PostgreSQL, сколько разбирает проблемы, которые еще предстоит решить:

  • Экзекьютор PostgreSQL не умеет одновременно выполнять запросы к разным сторонним секциям (foreign partitions).
  • Надо научиться больше работы отдавать сторонним ресурсам (more pushdown).
  • ACID. Сейчас возможна ситуация, когда транзакция зафиксирована на одних узлах и не зафиксирована на других. Хаас упоминает Стаса Кельвича (Postgres Professional), предложившего [18] реалистичный путь с использованием глобальных снепшотов.
  • Автоматизация установки и поддержки шардинга. Слишком многое пока делается вручную.

Recovery use cases for Logical Replication in PostgreSQL 10
Константин Евтеев (Avito) анализирует [19] возможности переноса средств восстановления с Londiste на логическую репликацию в самой PostgreSQL 10. На примерах конфигураций в своей компании

Solving Data Science tasks with Greenplum DB
В этой статье рассказывается [20] как реальные аналитические задачи Big data (использующие обучение моделей, MapReduce и обработку неформализованного текста) решаются на Greenplum, без Hadoop и пр. из джентльменского набора Big data. На примере системы из 3 узлов в виртуальных машинах.

Мониторим активные сессии PostgreSQL 10, как в Oracle
Дмитрий Цветков переписал [21] под PostgreSQL утилиту мониторинга ASH-Viewer для Oracle и демонстрирует ее возможности.

Битва при MERGE. Хроника с выводами и моралью
История из жизни коммьюнити [14] с экскурсом в синтаксис и вариации команды MERGE.

Кластер pacemaker/corosync без валидола
Статья [22] Игоря Косенкова (Postgres Professional) с практическими советами по настройке кластера pacemaker/corosync.

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

Вебинар по BDR 3.0
2ndQuadrant провел этот вебинар для всех желающих, отчасти компенсировав скудость материалов по BDR 3.0, которая вызывает большой интерес. За основной частью [23] последовали офлайновые ответы на вопросы (Follow up [24]). Однако, тема требует дальнейших разъяснений.

PGCon 2018 в Оттаве
Отчет [25] Саши Алексеева о конференции PGCon 2018 в Оттаве с уклоном в доклады из России. На конференции также бурно обсуждались вопросы plaggable storage (в том числе API), undo log, JIT и, конечно, фсинкгейт [26].
Было принято решение в этом цикле провести 5 комитфестов вместо обычных 4. Программу и слайды некоторых докладов можно искать здесь [27]. Также есть стенограмма [28] обсуждения оргвопросов.

Конференции будущие

PGDay.IT 2018
Состоится [29] в Лацизе на берегу озера Гарда, недалеко от Вероны 29-го июня.

Swiss PGDay 2018
Близится конец регистрации (28 июня) на конференцию в Рапперсвиле [30] (рядом с Цюрихом). Она состоится 29-го июна.

PGConf.Brazil 2018
Должна состояться [31] в бразильском Сан-Паулу 3-4 августа.

PG Day France 2018
Ожидается в Марселе [32] 26-го июня.

The Portland PostgreSQL Users Group
PgConf Silicon Valley 2018
Пройдет в Сан-Франциско [33] 5-7 сентября. До конца регистрации (12-е июня) осталось совсем немного.

PostgresConf South Africa 2018
Состоится [34] в Йоханесбурге 9-го октября. Регистрация продлится весь июнь.

PGconf.ASIA 2018
Пройдет [35] 10-12 декабря в Токио.

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

Идеи и пожелания присылайте на почту: news_channel@postgrespro.ru
Предыдущие выпуски: #6 [37], #5 [38], #4 [39], #3 [40], #2 [41], #1 [42]

Автор: Igor_Le

Источник [43]


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

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

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

[1] бета-версия PostgreSQL 11: https://www.postgresql.org/about/news/1855/

[2] Что заморозили на feature freeze: https://habr.com/company/postgrespro/blog/353412/

[3] представил: https://github.com/yandex/odyssey

[4] новейшая версия: http://postgis.net/2018/05/28/postgis-2.5.0alpa/

[5] Список коммитеров: https://wiki.postgresql.org/wiki/Committers

[6] расширен: https://www.postgresql.org/message-id/8953.1527887111%40sss.pgh.pa.us

[7] в TAdviser: http://www.tadviser.ru/index.php/%D0%9F%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0:%D0%9A%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%BE%D0%B2_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D1%8C%D0%B5%D0%B2%D0%B8%D1%87

[8] Покупка: https://www.bloomberg.com/news/articles/2018-06-03/microsoft-is-said-to-have-agreed-to-acquire-coding-site-github

[9] здесь: http://www.forbes.ru/tehnologii/362585-kod-dostupa-zachem-microsoft-kupil-github-za-75-mlrd

[10] Опубликована: https://postgrespro.ru/education/books/dbtech

[11] тур: https://postgrespro.ru/blog/news/849233

[12] Предлагается: https://wiki.postgresql.org/wiki/Code_of_Conduct

[13] обещает рассказать: https://modern-sql.com/blog/2018-06/postgresql-standard-sql-gap-analysis

[14] здесь: https://habr.com/company/postgrespro/blog/412605/

[15] здесь: https://obartunov.livejournal.com/200076.html

[16] делал доклад: https://modern-sql.com/blog/2018-02/standard-sql-features-where-postgresql-beats-its-competitors

[17] статье: http://rhaas.blogspot.com/2018/05/built-in-sharding-for-postgresql.html

[18] предложившего: https://www.postgresql.org/message-id/21BC916B-80A1-43BF-8650-3363CCDAE09C@postgrespro.ru

[19] анализирует: https://medium.com/avitotech/recovery-use-cases-for-logical-replication-in-postgresql-10-a1e6bab03072

[20] рассказывается: https://dwhsys.com/2018/05/06/data-mining-in-mpp-database/

[21] переписал: https://habr.com/post/413411/

[22] Статья: https://habr.com/company/postgrespro/blog/359230/

[23] основной частью: https://register.gotowebinar.com/recording/viewRecording/8476425799552562689/1921002235657743873/e.rogov@postgrespro.ru?registrantKey=1677496693693353997&type=ATTENDEEEMAILRECORDINGLINK

[24] Follow up: https://blog.2ndquadrant.com/introduction-to-postgres-bdr-webinar-follow-up/

[25] Отчет: https://habr.com/company/postgrespro/blog/413207/

[26] фсинкгейт: https://wiki.postgresql.org/wiki/Fsync_Errors

[27] здесь: https://www.pgcon.org/2018/schedule/index.en.html

[28] стенограмма: https://wiki.postgresql.org/wiki/PgCon_2018_Developer_Meeting

[29] Состоится: https://2018.pgday.it/en/

[30] конференцию в Рапперсвиле: http://www.pgday.ch/2018/

[31] состояться: http://pgconf.com.br

[32] Ожидается в Марселе: http://pgday.fr/

[33] Пройдет в Сан-Франциско: https://2018.postgresopen.org/callforpapers/

[34] Состоится: https://postgresconf.org/conferences/SouthAfrica2018

[35] Пройдет: http://www.pgconf.asia/EN/2018/

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

[37] #6: https://habr.com/company/postgrespro/blog/358560/

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

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

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

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

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

[43] Источник: https://habr.com/post/413419/?utm_campaign=413419