Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL.
Релизы
Как и обещано, бета-версия PostgreSQL 11 вышла 25-го мая. Ее новшества по отношению к 10.х в основном уже перечислены в сводке Что заморозили на feature freeze.
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
Яндекс представил 1-ю опенсорсную версию многопоточного пулера Odyssey для PostgreSQL. Он рассчитан на большие нагрузки в многоядерных системах: более 10k TLS-соединений и более 100k TPS на сервер при гораздо меньшем количестве открытых соединений с PostgreSQL, чем с несколькими pgbouncer-ами.
Odyssey умеет:
- линейно масштабироваться по ядрам;
- работать в разных режимах пулинга, с настраиваемой аутентификацией, ограничениями;
- автоматически откатывать транзакции и убивать серверные процессы при утере соединения;
- корректно форвардить ошибки.
PostGIS-2.5.0alfa
Эта новейшая версия еще в стадии разработки. Она будет работать с PostgreSQL 9.4 и моложе, но раскроет все возможности с только что вышедшей PostgreSQL 11beta.
События
Список коммитеров PostgreSQL (22 человека) расширен на 7 человек, среди которых Александр Коротков, Postgres Professional (заметка об этом в TAdviser). До этого единственным представителем России в этом списке людей, наделенных властью утверждать присланные патчи, был Федор Сигаев (тоже Postgres Professional).
Microsoft приобрел GitHub
Покупка обошлась компании в $7.5 миллиардов. О мотивах можно почитать, например, здесь.
Образование
Опубликована электронная книга Основы технологий баз данных, часть 1.
Б. А. Новиков, Е. А. Горшкова, Н. Г. Графеева; под ред. Е. В. Рогова; Postgres Professional.
2-недельный тур Владивосток-Хабаровск преподавателей Postgres Professional Егора Рогова и Павла Лузанова успешно завершился. Во Владивостоке занятия проходили в таком вот симпатичном новом корпусе (ДВФУ, корпус А, 8 уровень, «Точка кипения»):
Постгрес-мораль
Предлагается и активно обсуждается в сообществе Моральный кодекс постгрессиста. Скоро должен появиться и соответствующий комитет.
Статьи
PostgreSQL Standard SQL Gap Analysis
Маркус Винанд (Markus Winand), преподаватель и консультант, автор книги SQL Performance Explained, обещает рассказать подробности своих испытаний PostgreSQL с целью проверить их соответствие последним стандартам (SQL-2016) на фоне других 5 СУБД. На этот раз о том, чего из SQL в PostgreSQL до сих пор не реализовано, или реализация неполна. Речь в данном случае о
MERGE, JSON, EXTRACT, listagg
и др. Об истории патча MERGE можно прочитать здесь, а о тернистом пути патчей JSON здесь. Маркус Винанд вовсе не враг PostgreSQL: до этого он делал доклад на тему Standard SQL Features Where PostgreSQL Beats its Competitors
Built-in Sharding for PostgreSQL
В этой статье Роберт Хаас не столько поясняет работу шардинга в PostgreSQL, сколько разбирает проблемы, которые еще предстоит решить:
- Экзекьютор PostgreSQL не умеет одновременно выполнять запросы к разным сторонним секциям (foreign partitions).
- Надо научиться больше работы отдавать сторонним ресурсам (more pushdown).
- ACID. Сейчас возможна ситуация, когда транзакция зафиксирована на одних узлах и не зафиксирована на других. Хаас упоминает Стаса Кельвича (Postgres Professional), предложившего реалистичный путь с использованием глобальных снепшотов.
- Автоматизация установки и поддержки шардинга. Слишком многое пока делается вручную.
Recovery use cases for Logical Replication in PostgreSQL 10
Константин Евтеев (Avito) анализирует возможности переноса средств восстановления с
Londiste
на логическую репликацию в самой PostgreSQL 10
. На примерах конфигураций в своей компании Solving Data Science tasks with Greenplum DB
В этой статье рассказывается как реальные аналитические задачи Big data (использующие обучение моделей,
MapReduce
и обработку неформализованного текста) решаются на Greenplum, без Hadoop
и пр. из джентльменского набора Big data.На примере системы из 3 узлов в виртуальных машинах.
Мониторим активные сессии PostgreSQL 10, как в Oracle
Дмитрий Цветков переписал под PostgreSQL утилиту мониторинга
ASH-Viewer
для Oracle и демонстрирует ее возможности.Битва при MERGE. Хроника с выводами и моралью
История из жизни коммьюнити с экскурсом в синтаксис и вариации команды
MERGE
.Кластер pacemaker/corosync без валидола
Статья Игоря Косенкова (Postgres Professional) с практическими советами по настройке кластера
pacemaker/corosync
.Конференции и митапы прошедшие
Вебинар по BDR 3.0
2ndQuadrant провел этот вебинар для всех желающих, отчасти компенсировав скудость материалов по BDR 3.0, которая вызывает большой интерес. За основной частью последовали офлайновые ответы на вопросы (Follow up). Однако, тема требует дальнейших разъяснений.
PGCon 2018 в Оттаве
Отчет Саши Алексеева о конференции PGCon 2018 в Оттаве с уклоном в доклады из России. На конференции также бурно обсуждались вопросы plaggable storage (в том числе API), undo log, JIT и, конечно, фсинкгейт.
Было принято решение в этом цикле провести 5 комитфестов вместо обычных 4. Программу и слайды некоторых докладов можно искать здесь. Также есть стенограмма обсуждения оргвопросов.
Конференции будущие
PGDay.IT 2018
Состоится в Лацизе на берегу озера Гарда, недалеко от Вероны 29-го июня.
Swiss PGDay 2018
Близится конец регистрации (28 июня) на конференцию в Рапперсвиле (рядом с Цюрихом). Она состоится 29-го июна.
PGConf.Brazil 2018
Должна состояться в бразильском Сан-Паулу 3-4 августа.
PG Day France 2018
Ожидается в Марселе 26-го июня.
The Portland PostgreSQL Users Group
PgConf Silicon Valley 2018
Пройдет в Сан-Франциско 5-7 сентября. До конца регистрации (12-е июня) осталось совсем немного.
PostgresConf South Africa 2018
Состоится в Йоханесбурге 9-го октября. Регистрация продлится весь июнь.
PGconf.ASIA 2018
Пройдет 10-12 декабря в Токио.
Подписывайтесь на канал postgresso!
Идеи и пожелания присылайте на почту: news_channel@postgrespro.ru
Предыдущие выпуски: #6,
#5, #4, #3, #2, #1