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

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

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

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

Релизы

Вышел PostgreSQL 10.3

В этом релизе [1] закрыта дыра безопасности [2]: неконтролируемый путь поиска объектов в схемах БД в pg_dump и других приложениях. Среди других исправлений: теперь логическая репликация не будет пытаться передавать изменения, если таблицы запрещены для публикации. Также вышли обновленные версии 9.x.

Версия Postgres Pro Standard 10.3.1 вышла [3] в тот же день, что и PostgreSQL 10.3, так как необходимо было залатать дыру как можно быстрее. Сейчас доступны уже Postgres Pro Standard 10.3.2 [4] и Postgres Pro Enterprise 10.3.2 [5]. В них в том числе добавлена поддержка TOAST для атрибутов INCLUDED в индексах-B-деревьях. Серьезно усовершенствована утилита pg_probackup [6] (теперь это версия 2.0.16).

pglogical 2.2

В новой версии этого расширении, которое разработано в 2ndQuadrant, исправлены ошибки предыдущей версии;
версия 2.2 умеет создавать заново слот репликации при повторного запуска репликации после ошибки;
ликвидирована конкуренция, которая иногда приводила к ошибке синхронизации таблиц;
есть и некоторые другие возможности.

Загрузить можно здесь [7].

dbForge Studio

Это инструмент для разработки и менеджмента PostgreSQL с развитым редактором данных, функцией автодополнения и пользовательским интерфейсом, напоминающим MS Visual Studio. Анонс dbForge Studio в Postgresso #2 [8] уже вызвал у читателей желание попробовать. Теперь для скачивания доступна бесплатная версия Express. И уже идут работы над платной версией — Standard.

pg_badplan

Клэс Якобссон (Claes Jakobsson) предложил опробовать демо [9] созданного им нового расширения, экстравагантно названного pg_badplan.
При исполнении запросов это расширение следит за работой планировщика и сверяет его оценку с количеством реально доставленных записей. Если отношение превышает заданное пороговое значение, pg_badplan докладывает об этом в лог.

Комитфест продолжается — самый важный в этом году, так как не прошедшие его патчи уже не попадут в версию 11. Принятые патчи можно отслеживать здесь [10]. На 23.03.2018 принято 69 из 252. Среди тех, что попадут в версию 11:

  • В pgbench появилась конструкция if и хэш-функция общего назначения.
  • При секционировании теперь возможен UPDATE столбца ключа секционирования; можно создавать уникальные индексы. Агрегация и группировка в секционированных таблицах скорее всего появится в версии 11, но пока на ревю;
  • Параметры INOUT в процедурах.

Курсы

DBA в Твери

26 марта в Твери в НИИ Информационных Технологий стартовал открытый образовательный курс для разработчиков серверных приложений DEV1. Разработка серверной части приложений PostgreSQL 9.6. Базовый курс [11].
Курс проводят руководители образовательных программ компании Postgres Professional Егор Рогов и Павел Лузанов. Последнее занятие 29 марта.

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

в России:

DevConf 2018

В этом году конференция состоится [12] 18-19 мая в Москве в Digital October.

Highload++ Сибирь
В этом году Highload++ пройдет [13] в Экспоцентре Новосибирска 25 и 26 июня.

РИТ
Фестиваль «Российские интернет-технологии» 2018 и все входящие в него конференции пройдут [14] в Москве 28 и 29 мая в Школе управления Сколково

Я.Субботник. Митап.
Пройдёт [15] 31 марта в Санкт-Петербурге.

за пределами России:

PGConf APAC 2018. Состоялась [16] в Сингапуре 22-23 марта.

Немецко-говорящий PostgreSQL. Конференция пройдет [17] в Берлине 13 апреля.

PGConfNepal 2018 запланирована [18] на 4-5 мая в Непале в Университете Катманду.

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

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

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

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

The 2018 StackOverflow survey has just been published, with good news for PostgreSQL.
Более 100,000 респондентов SO опросили [22] по поводу их чувств к различным СУБД. PostgreSQL самая любимая! Точнее одна из двух самых любимых: Redis (для 64.5% опрошенных) и PostgreSQL (62%), но так как Redis уж никак не универсальная СУБД, то PostgreSQL как уж точно самая любимая СУБД, среди тех, с кем она конкурирует. IBM DB2 и Oracle лидируют в номинации Леденящие душу (Most dreaded).

SQL/JSON standard-2016 conformance for PostgreSQL, Oracle, SQL Server and MySQL
Олег Бартунов в своем жж-блоге пишет [23], что по части соответствия Oracle 18c, MS SQL Server 2017 и MySQL 8.0.4 стандарту SQL/JSON Standard-2016 PostgreSQL несомненно впереди. В доказательство приведена матрица соответствия. PostgreSQL 11 в этой матрице дополнена 3 патчами, которые начали разрабатывает Никита Глухов и Олег Бартунов через пару месяцев после публикации стандарта: SQL/JSON: jsonpath, SQL/JSON: functions и SQL/JSON: JSON_TABLE

Using EclipseLink with PostgreSQL
В блоге 2ndQuadrant появились две статьи на тему ORM на Java. Первая [24] о EclipseLink, вторая [25] называется
Using Java ORMs with PostgreSQL – MyBatis
и разъясняет принципиальную разницу в подходах этих двух ORM.

Three reasons why VACUUM won’t remove dead rows from a table
В этой статье [26] Лоренца Альбе в блоге Cybertech есть примеры. Для каждой проблемной ситуации предложен выход:
для случая затянувшихся транзакций — использовать функцию pg_terminate_backend(), чтобы прервать сессию, блокирующую VACUUM;
— неиспользуемые слоты репликации — можно избавиться от ненужных слотов репликации функцией pg_drop_replication_slot();
Подготовленные транзакции-сироты — использовать ROLLBACK PREPARED SQL для удаления этих подготовленных транзакций.

What PostgreSQL Full-Text-Search has to do with VACUUM
В своем блоге Ханс-Юрген Шёниг, также из Cybertch, пишет [27] о там, как работают индексы GIN, о том, как измерить влияние VACUUM на производительность, как VACUUM может ускорить полнотекстовый поиск (FTS) в PostgreSQL. Также с примерами.

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

Автор: Igor_Le

Источник [30]


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

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

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

[1] релизе: https://www.postgresql.org/docs/current/static/release-10-3.html

[2] дыра безопасности: https://wiki.postgresql.org/wiki/A_Guide_to_CVE-2018-1058:_Protect_Your_Search_Path

[3] вышла: https://postgrespro.ru/docs/postgrespro/10/release-pro-10-3-1

[4] Postgres Pro Standard 10.3.2: https://postgrespro.ru/docs/postgrespro/10/release-pro-10-3-2

[5] Postgres Pro Enterprise 10.3.2: https://postgrespro.ru/docs/enterprise/10/index

[6] pg_probackup: https://postgrespro.ru/docs/enterprise/10/app-pgprobackup

[7] здесь: https://www.2ndquadrant.com/en/resources/pglogical/pglogical-installation-instructions/

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

[9] демо: https://github.com/trustly/pg_badplan

[10] здесь: https://commitfest.postgresql.org/17/?status=4

[11] DEV1. Разработка серверной части приложений PostgreSQL 9.6. Базовый курс: https://postgrespro.ru/education/courses/DEV1

[12] состоится: https://devconf.ru/ru

[13] пройдет: http://www.highload.ru/siberia/

[14] пройдут: http://ritfest.ru/

[15] Пройдёт: https://events.yandex.ru/events/yasubbotnik/31-march-2018/

[16] Состоялась: http://2018.pgconfapac.org/

[17] пройдет: http://2018.pgconf.de/

[18] запланирована: https://postgresconf.org/conferences/Nepal2018

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

[20] состоится: http://www.pgday.ch/2018/

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

[22] опросили: https://insights.stackoverflow.com/survey/2018/#technology-most-loved-dreaded-and-wanted-databases

[23] пишет: https://obartunov.livejournal.com/200076.html

[24] Первая: https://blog.2ndquadrant.com/eclipse-link-postgresql/

[25] вторая: https://blog.2ndquadrant.com/java-orm-postgresql-mybatis/

[26] этой статье: https://www.cybertec-postgresql.com/en/reasons-why-vacuum-wont-remove-dead-rows/

[27] пишет: https://www.cybertec-postgresql.com/en/what-postgresql-full-text-search-has-to-do-with-vacuum/

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

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

[30] Источник: https://habrahabr.ru/post/351650/?utm_campaign=351650