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

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

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

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

Релизы

PostgreSQL 11 Beta 4
В этом релизе починили баги, выявленные после выхода Beta 3. В том числе:

  • теперь отключена по умолчанию JIT-компиляция.
  • имена в constraint-ах должны быть уникальны.
  • убрали утечку памяти при обращении к XMLTABLE
  • исправили ошибки в хранимых процедурах
  • доработали секционирование, в том числе выбор секций в момент исполнения (runtime partition pruning)

Подробнее здесь [1].

PostgreSQL 10.5
В этом релизе [2] несколько десятков исправлений, касающихся WAL, libpq, VACUUM и FREEZE, индексов GIN, распараллеливания запросов, OpenSSL. Вот их список [3].

Postgres Pro Enterprise 10.5.2.
В этой версии [4] есть следующие нововведения по отношению к Postgres Pro Enterprise 10.5.1, они касаются pgbench:

  • pgbench теперь поддерживает составные команды;
  • с помощью параметра --latency-limit теперь можно ограничить время, отведённое на повторение транзакций. Если при использовании данного параметра значение --max-tries=0, транзакции могут повторяться неограниченное число раз, пока не истечёт время, заданное параметром --latency-limit;
  • при вычислении количества обработанных транзакций и скорости выполнения (TPS) пропущенные и неуспешные транзакции больше не учитываются.

Напомним, за время между нашими выпусками вышел релиз Postgres Pro Enterprise 10.5.1.. Там есть существенные изменения, о них можно прочитать здесь [5].

Postgres-XL 10r1beta1
2ndQuadrant анонсировала [6] выход релиза, загрузить который можно здесь [7].
У ванильной версии на базе PostgreSQL 10 подхвачены следующие улучшения:

  • декларативное секционирование;
  • улучшенный параллелизм запросов;
  • в целом существенно улучшена производительность;
  • улучшен мониторинг и администрирование.

От версии на базе PostgreSQL 9.6 взято:

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

TimescaleDB 1.0.0 rc1
Появился релиз-кандидат этой СУБД, которая базируется на PostgreSQL, доработана для хранения и обработки временных рядов (time-series), выполнена как расширение PostgreSQL. При скромном порядковом номере релиза [8], у СУБД уже такие клиенты как Bloomberg и Cray, миллионы даунлоудов [9].

Вышла PostGIS 2.5.0
Примерно через месяц [10] после beta вышел и официальный релиз. Список изменений здесь [11]
Официальный ChangeLog здесь [12], загружать сорсы отсюда [13].

repmgr 4.1.1
В аннонсированной [14] 2ndQuadrant-ом версии имеются доработки для более удобной работы. Подробности здесь [15], а скачать можно здесь [16]

pgAdmin 4 v 3.3
В этом релизе [17] есть полезные доработки:

  • просмотр геометрических фигур;
  • добавлены новые опции в backup/restore версии PostgreSQL 11 и новые опции в pg_dumpall.

Доступны [18] пакеты для Windows, macOS, для Python Wheel, Docker, есть и тарболы. RPM и DEB появятся чуть позже на postgresql.org [19]

pgCenter
Новая версия утилиты мониторинга, написанная Алексеем Лесовским (Data Egret), переписана на Go. Теперь pgCenter умеет сохранять статистику в файлах, учитывать фоновые процессы, фильтровать по регулярным выражениям. Версию сопровождает статья [20], где новшества описаны подробно. Есть демо. Скачать можно здесь [21].

temboard v2.0
В новой версии [22] средства для мониторинга и управления Postgres, который предлагают в Dalibo, появились оповещения (alerting). Скачать можно здесь [23].

pgBadger 10.0
Это мажорный релиз, кроме исправления багов имеются новые, существенные возможности:

  • поддержка формата файлов pgbouncer (syslog log);
  • поддержка всех форматов auto_explain format (text, xml, json and yaml);
  • поддержка %q placeholder в log_line_prefix ;
  • добавлен формат jsonlog в расширении Мишеля Пакье, с опцией -f jsonlog pgbadger сможет парсить лог;
  • вместо SQL formatter/beautify теперь pgFormatter v3.0

Добавлено много опций.
Исходные коды здесь [24].

pitrery 2.2
Это набор bash-скриптов для работы с PITR-бэкапами в PostgreSQL. В новой версии, которую можно найти на гитхабе Dalibo [25], умеет, например, сохранять конфигурационный файл и сохраненные команды внутри самого бэкапа.

pg_terminator
Depesz (то есть Хуберт Любашевский) сообщает о выходе [26] pg_terminator-а. Эта утилита мониторинга умеет подчищать проблемные запросы и/или соединения.

Ora2Pg 19.1
Добавлены:

  • поддержка хэш-секционирования по версии PostgreSQL 11;
  • экспорт дефолтной секции;
  • поддержка объектов хранимых процедур

А также некоторые другие усовершенствования для менее болезненного экспорта и более осмысленного дебагинга.
Посмотреть все изменения на гитхабе [27];
скачать [28];
документация [29].

Обучение

Новые учебные курсы от Postgres Professional «Язык SQL» и «Основы технологий баз данных» стартовали 10 сентября
С 10 сентября и до 19 октября 2018 года в ВМК МГУ и ФКН ВШЭ проводятся два новых учебных курса [30] при поддержке компании Postgres Professional

  • Язык SQL (читает доцент СИбГУ Е.П. Моргунов);
  • Основы технологий баз данных (читает профессор СПбГУ Б. А. Новиков).

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

Заявиться на курс «Основы технологий баз данных» можно написав на электронный адрес: edu@postgrespro.ru, указав в письме фамилию, имя и отчество полностью.

Enterprise-Grade PostgreSQL: Built on Open Source Tools
На вебинар Percona желающие приглашаются [31] 10 октября. Регистрация здесь [32]. Будут обсуждаться темы:

  • как обезопасить кластер БД;
  • высокая доступность (High Availability);
  • как выбрать стратегию резервного копирования и какие инструменты использовать;
  • масштабирование PostgreSQL с помощью пулеров и балансировщиков нагрузки;
  • утилиты/модули (extensions) для каждоневной работы DBA, детальное логирование;
  • мониторинг и анализ в реальном времени.

Using Postgres to watch Star Wars!
В этом ролике-докладе Вил Лайнвебер (Will Leinweber) рассказывает и показывает [33] как сделать винтажный мультик средствами СУБД.

Демонстарация PgCodeKeeper
20-минутный ролик. [34]

Статьи

Preventing SQL Injections
Недлинная, внятная статья Димитрия Фонтейна объясняет [35], как обезопасить PostgreSQL от SQL-инъекций. Не без рекламы Python-адаптера psycopg. [36]

Securing PostgreSQL as an Enterprise-Grade Environment
Сотрудники Percona расписывают [37] процесс настройки безопасности PostgreSQL в информационных системах уровня предприятия. Речь идет об

  • аутентификации
  • авторизации
  • RLS
  • шифровании
  • логировании и аудите
  • отслеживании багов

PostgreSQL Backup Strategy for an Enterprise-Grade Environment
Вторая статья в этой перконовской серии рассказывает [38] о резервном копировании уровня предприятия. Обе статьи не слишком детализируют проблему, но эта уж совсем лаконичная.

USE, RED, PgBouncer, его настройки и мониторинг
Большая статья [39] от okmeter с множеством примеров и иллюстраций.

PostgreSQL 11 and Just In Time Compilation of Queries
В этой статье от Citus Data рассказывается [40] в том числе о бенчмарке TPC-H Q1, сопоставленном с Pricing Summary Report (итоговый отчет по ценообразованию) в реальном мире. Бенчмарк представляет собой запрос с большим количеством агрегатов. Показано, как JIT версии PostgreSQL 11 ускоряет запросы.

Setting up Streaming Replication in PostgreSQL
Авинаш Валларапу (Avinash Vallarapu) в блоге Percona рассказывает [41], как подготовить master и slave к потоковой репликации.

Upgrading to PostgreSQL 11 with Logical Replication
Петер Айзентраут (Peter Eisentraut) в блоге 2ndQuadrant обсуждает [42] плюсы и минусы способа апгрейда инсталляции PostgreSQL: с помощью pg_dump и restore, или pg_upgrade, или задействуя логическую репликацию (в ядре). Затем подробно описывает, как настроить логическую репликацию.

Параллелизм в PostgreSQL: не сферический, не конь, не в вакууме
Статья [43] по мотивам реального кейса у одного из заказчиков Postgres Professional. О диагностике и патчах, в том числе управляющими очередями блокировок LWLock.

Parallel PostGIS and PgSQL 11
В своем блоге Пол Рамси (Paul Ramsey) делится [44] тестами PostGIS 2.5 на PostgreSQL 11, которые показывают, что некоторый прогресс в распараллеливании достигнут.

Partitioning Improvements in PostgreSQL 11
Альваро Эррера (Alvaro Herrera) обозревает [45] патчи 11-й версии, имеющие отношение к секционированию.

Be careful with CTE in PostgreSQL
В этой статье предостерегают [46] от бездумного использования CTE: побочным эффектом может стать резкое падение производительности.

Better PostgreSQL testing with Python: announcing pytest-pgsql and pgmock
Пользователи, сотрудники Clover Health представляют [47] 2 утилиты: pytest-pgsql и pgmock.

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

прошедшие

Материалы с встречи #RuPostgres — видеозаписи, презентации, разбор викторины и фотоотчёт
Митап был организован Авито, материалы выложены здесь [48]. Доклады:

  • Стас Кельвич (Postgres Professional) рассказал про распределенные транзакции и путешествия во времени.
  • Константин Евтеев (Авито) выступил с докладом про масштабирование приложения на PostgreSQL в Авито и поделился tips and tricks.
  • Михаил Тюрин приготовил доклад о логической репликации и уровнях изоляции транзакций PostgreSQL.
  • Сергей Хандриков (Яндекс) рассказал слушателям о том, как устроена OZO, асинхронная типобезопасная header-only библиотека-клиент PostgreSQL для C++17.

будущие

PostgresConf South Africa 2018
пройдет [49] в Йоханнесбурге 9-го октября.

PostgreSQL Conference Europe 2018
состоится [50] 23-26 октября в Лисабоне.

PGConf.Сибирь 2018
Пройдет [51] 12-13 ноября в Красноярске. Темы конференции:

  • Опыт использования PostgreSQL в различных сферах
  • Опыт осуществления перевода на PostgreSQL информационных систем, работающих с другими СУБД
  • Опыт разработки системного инструментария для PostgreSQL
  • Высоконагруженные проекты на основе PostgreSQL
  • Использование PostgreSQL в web-проектах
  • «Большие данные» и PostgreSQL
  • Администрирование PostgreSQL
  • Использование PostgreSQL в преподавании в вузах, колледжах и школах.

PGConf.ASIA 2018
ожидается [52] 10-12 декабря в Токио,


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

Идеи и пожелания присылайте на почту: news_channel@postgrespro.ru
Предыдущие выпуски: #9 [10], #8 [54], #7 [55], #6 [56], #5 [57], #4 [58], #3 [59], #2 [60], #1 [61]

Автор: Igor_Le

Источник [62]


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

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

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

[1] здесь: https://www.postgresql.org/about/news/1890/

[2] этом релизе: https://www.postgresql.org/docs/10/static/release-10-5.html#id-1.11.6.5.5%22

[3] их список: https://www.postgresql.org/docs/10/static/release-10-5.html#id-1.11.6.5.5

[4] этой версии: https://postgrespro.ru/docs/enterprise/10/release-proee-10-5-2.html#id-1.11.6.4.3

[5] прочитать здесь: https://postgrespro.ru/docs/enterprise/10/release-proee-10-5-1.html#id-1.11.6.5.3

[6] анонсировала: https://www.postgresql.org/about/news/1887/

[7] здесь: https://www.postgres-xl.org/downloads/postgres-xl-10r1beta1.tar.bz2

[8] релиза: https://blog.timescale.com/announcing-1-0-enterprise-ready-time-series-database-sql-open-source-400b4342dfa0

[9] даунлоудов: https://github.com/timescale/timescaledb/releases/tag/1.0.0-rc1

[10] через месяц: https://habr.com/company/postgrespro/blog/420283/

[11] здесь: https://git.osgeo.org/gitea/postgis/postgis/raw/tag/2.5.0/NEWS

[12] ChangeLog здесь: https://svn.osgeo.org/postgis/tags/2.5.0/ChangeLog

[13] отсюда: https://download.osgeo.org/postgis/source/postgis-2.5.0.tar.gz

[14] аннонсированной: https://www.2ndquadrant.com/en/about/news/announcing-release-repmgr-411/

[15] здесь: https://repmgr.org/docs/4.1/release-4.1.1.html

[16] здесь: https://repmgr.org/docs/4.1/installation.html

[17] этом релизе: https://www.pgadmin.org/docs/pgadmin4/dev/release_notes_3_3.html

[18] Доступны: https://www.pgadmin.org/download/

[19] postgresql.org: http://postgresql.org

[20] сопровождает статья: https://habr.com/post/425083/

[21] здесь: https://github.com/lesovsky/pgcenter/releases

[22] новой версии: http://blog.dalibo.com/2018/09/06/release-temboard-2.0-en.html

[23] здесь: https://github.com/dalibo/temboard

[24] здесь: https://github.com/darold/pgbadger

[25] гитхабе Dalibo: http://dalibo.github.io

[26] выходе: https://gitlab.com/depesz/pg_terminator

[27] на гитхабе: https://github.com/darold/ora2pg/blob/master/changelog

[28] скачать: http://sourceforge.net/projects/ora2pg/

[29] документация: https://github.com/darold/ora2pg/blob/master/README

[30] два новых учебных курса: https://postgrespro.ru/blog/news/2974727

[31] желающие приглашаются: https://www.percona.com/blog/2018/09/14/postgresql-webinar-wed-oct-10th-enterprise-grade-postgresql-built-on-open-source-tools/

[32] здесь: https://www.percona.com/resources/webinars/enterprise-grade-postgresql-built-open-source-tools

[33] рассказывает и показывает: https://www.youtube.com/watch?v=Lf--bckgEFo

[34] ролик.: https://www.youtube.com/watch?v=crAwdpIrfqw&index=2&list=PL4Zvi8PCTt_DibpZGBhePifBd8d0itY_p&t=0s

[35] объясняет: https://tapoueh.org/blog/2018/08/preventing-sql-injections/

[36] psycopg.: http://initd.org/psycopg/

[37] расписывают: https://www.percona.com/blog/2018/09/21/securing-postgresql-as-an-enterprise-grade-environment/

[38] рассказывает: https://www.percona.com/blog/2018/09/25/postgresql-backup-strategy-enterprise-grade-environment/

[39] статья: https://habr.com/company/okmeter/blog/420429/

[40] рассказывается: https://www.citusdata.com/blog/2018/09/11/postgresql-11-just-in-time/

[41] рассказывает: https://www.percona.com/blog/2018/09/07/setting-up-streaming-replication-postgresql/

[42] обсуждает: https://blog.2ndquadrant.com/upgrading-to-postgresql-11-with-logical-replication/

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

[44] делится: http://blog.cleverelephant.ca/2018/09/parallel-postgis-3.html

[45] обозревает: https://blog.2ndquadrant.com/partitioning-improvements-pg11/

[46] предостерегают: https://medium.com/@hakibenita/be-careful-with-cte-in-postgresql-fca5e24d2119

[47] представляют: https://technology.cloverhealth.com/better-postgresql-testing-with-python-announcing-pytest-pgsql-and-pgmock-d0c569d0602a

[48] здесь: https://habr.com/company/avito/blog/424249/

[49] пройдет: https://postgresconf.org/conferences/SouthAfrica2018

[50] состоится: https://2017.pgconf.eu/

[51] Пройдет: https://pgconf.ru/201811

[52] ожидается: http://www.pgconf.asia/EN/2018/

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

[54] #8: https://habr.com/company/postgrespro/blog/415675/

[55] #7: https://habr.com/company/postgrespro/blog/413419/

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

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

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

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

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

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

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