- PVSM.RU - https://www.pvsm.ru -
Мы продолжаем знакомить вас с самыми интересными новостями по 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:
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
Нажмите здесь для печати.