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

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

    Релизы

    Вышел релиз PostgreSQL 10.2
    В списке исправлений десятки пунктов. Например: устранение сбоев параллельных процессов при использовании более чем одного узла Gather (Томас Мунро) или Изменение поведения оператора cube ~> int в расширении contrib/cube для обеспечения его совместимости с поиском kNN(Александр Коротков). Одновременно вышли исправления версий 9.x. Напоминаем, что в новой нумерации 10.2 это минорный релиз.
    Postgres Pro 10.2.1 Standard
    доступен на сайте Postgres Professional Выпуск включает все новые возможности, появившиеся в PostgreSQL 10, а также исправления ошибок, вошедшие в PostgreSQL 10.2. Среди исправлений уже от Postgres Professional:
    • Утилита pg_probackup обновлена до версии 2.0.14 (исправлено поведение ptrack и резервного копирования страниц в условиях гонки; исправлено прерывание параллельного резервного копирования ptrack); добавлено новое состояние резервного копирование (ORPHAN), указывающее, что одна из предыдущих резервных копий испорчена.
    • Обновлён модуль pg_variables.
    • Модуль pg_pathman обновлён до версии 1.4.9. В этой версии исправлена обработка ONLY во всех типах запросов.
    Подробности здесь.
    2ndQuadrant объявила о выходе версии OmniDB 2.5
    Новая версия графического клиента PostgrSQL приблизилась к заявленной цели: стать универсальным клиентом БД. Объявлено, что в новой версии есть базовая поддержка Oracle: можно управлять, соединяться и взаимодействовать с базами Oracle, использовая бóльшую часть функционала, доступного для пользователей PostgreSQL. Появилась новая панель DDL. Релиз 2.5 сопровождался серией статей, например: Oracle with OmniDB ключевого разработчика Вильяма Ивански.Вышла Citus 7.2.
    Распределенные SQL-запросы (в том числе сложные SELECT-ы) теперь можно запускать на кластере. Новое:
    • CTE;
    • Сложные запросы;
    • Операции над множествами, такие как UNION, INTERSECT и др;
    • JOIN локальных и распределенных таблиц, используя CTE;
    • JOIN с использованием выражений неравенства;
    • автоматизация управления секциями на базе pg_partman.
    Новую версию можно загрузить или потестировать в облаке Citus Cloud.

    Патчи

    JIT-компиляция с LLVM
    Патч, предложенный Андерсом Фройндом по JIT-компиляции с LLVM, обрастает патчами-дополнениями. О важности JIT автор уже рассказал на нескольких конференциях, например здесь есть 50-минутное выступление на FOSDEM 2018, о которой ниже. Работы еще предстоит много, но, как говорят, союз JIT-библиотек LLVM и PostgreSQL уже можно считать состоявшимся.Текущие цели: использовать LLVM для JIT-компиляции для:
    • вычисления выражений (WHERE-выражений, аггрегатов, выражений GROUP BY и др.);
    • для tuple deforming — эффективного чтения с диска значений полей записей и удобное представление их в памяти.
    Support parallel btree index builds.Патч с поддержкой параллельного построения btree-индексов. Тестирование показывает, что можно добиться ускорения в 2-3 раза по сравнению с последовательным построением. Пока модель выбора числа фоновых процессов примитивна, но ее можно усовершенствовать в дальнейшем.

    Конференции

    будущие

    PGConf APAC 2018
    Азиатско-Тихоокеанская конференция постгрессистов состоится в Сингапуре 22-23 марта. В программе доклады Олега Бартунова, Антона Быкова, Александра Кукушкина и др.
    German-speaking PostgreSQL Conference 2018
    должна пройти 13-го апреля в Берлине.
    PostgresConf US 2018
    состоится в городе Джерси Сити 16-20 апреля.
    PGConfNepal 2018
    запланирована на 4-5 мая в Университете Катманду, в горах, в городе Дуликель в 30 км. от столицы Непала.

    прошедшие

    PgConf.Russia 2018 прошла 5-7 февраля в Москве.
    Дом для данных — о своих впечатлениях от конференции рассказал на страницах журнала Computerworld Дмитрий Волков («Открытые системы»).
    «Как полагают выступавшие на PgConf.Russia, несмотря на возникающие иногда проблемы с производительностью и дефицит в стране квалифицированных специалистов по PostgreSQL любой проект вполне может стартовать с применением этой СУБД, ну а выбор конкретной СУБД во многом определяется привычками разработчиков.» Видео докладов появятся на сайте организатора (Postgres Professional) в ближайшее время.
    FOSDEM 2018Выложены видео с конференции, прошедшей 3-4 февраля в Брюсселе.
    Технологии Безопасности-2018
    Конференция проведена ФСТЭКом 14.02. На этот раз она была посвящена в основном критической информационной инфраструктуре. Например, обсуждались темы:
    • критическая информационная инфраструктура и ФЗ-187 с подзаконными актами;
    • изменение правил сертификации по требованиям безопасности.
    Алексей Лукацкий в своем блоге рассказывает о конференции подробно.

    Статьи

    DO or UNDO — there is no VACUUM
    Концептуальная статья Роберта Хааса о необходимости разработки альтернативного storage (напоминающего архитектурой Oracle), дабы избавиться от проблем с VACUUM, неотъемлемо присущим архитектуре MVCC PostgreSQL. Разработка называется zheap но подробности пока Хаас не раскрывает.
    A PostgreSQL Row Level Security Primer + Creating Large Policies
    Полезная статья на сайте у Crunchy Data Джонатана Катца. Разбираются приемы использования политик RLS в случае TOAST.

    Блоги

    Whats your favorite hidden gem of Postgres that you wish more people knew about?
    Интересное свободное обсуждение сокровищ PostgreSQL. Читателям предлагается дополнить их список, что они с радостью и делают.
    Machine learning for better query optimization
    Олег Иванов подробно разбирает возможности применения ИИ в СУБД. Резюме автора:
    • рассмотрен механизм работы оптимизатора запросов PostgreSQL;
    • отмечены проблемы алгоритмов, которые сейчас используются;
    • показали, как использовать методы машинного обучения для оценки селективности;
    • экспериментально установлено, что использование машинного обучения улучшает работу оптимизатора и, следовательно, улучшить производительность СУБД.
    Waiting for PostgreSQL 11 – Support parallel btree index builds.
    В блоге Depesz. «Модель, по которой сейчас решается, сколько фоновых процессов использовать, довольно примитивна. Но в будущем мы ее усовершенствуем».

    Курсы

    Администрирование PostgreSQL 10. Базовый курс
    Эти курсы пройдут в Нижнем Новгороде 27.02–01.03.2018. Читают Павел Лузанов и Егор Рогов. Страница регистрации.

    Книги

    Вышло из типографии новое издание «Малютки» — PostgreSQL для начинающих (авторы Павел Лузанов, Егор Рогов и Игорь Лёвшин). В нем:
    • рассматривается PostgreSQL 10;
    • добавлены материалы про резервное копирование и настройку разрешений подключений;
    • pgAdmin 3 заменен на новую версию 4
    • обновлена информация об учебных курсах.
    Скачать книжку могут все желающие.

    Идеи и пожелания присылайте на почту: news_channel@postgrespro.ru
    Предыдущие выпуски: #2, #1
    Postgres Professional
    177.03
    Разработчик СУБД Postgres Pro
    Share post

    Similar posts

    Comments 17

      +2
      Блин, кто бы продолжил развивать pgAdmin 3 вместо всех этих унылых альтернативных клиентов.
        0
        А что вам надо от клиента?
        Мне от GUI клиента надо:
        1) Удобный просмотр данных
        2) Отображение связей и быстрый переход к ним
        3) По умолчанию отображение таблиц, если надо что то другое, то уже лезем туда.
        4) Выполнение каких либо запросов.

        Под эти цели отлично подходят Postico, PSequel

        Как альтернатива pgAdmin — dbeaver
          0
          dbeaver — универсальный клиент (так позиционируется). Мне нужны pg-специфичные функции из pgAdmin. pgAdmin III (и предыдущие версии) меня полностью устраивал.

          Postico, PSequel — рюшечки красивости, неюзабельно.
            –1
            Для моих целей, более чем юзабельны.
            А специфика, в терминале.
              +1
              Прикольно, поздравляю.
            0
            Как альтернатива pgAdmin — dbeaver

            Во всём хорош, только глючит отображение данных типа DATE: вместо даты показывает время 00:00:00
            0
            Уж не знаю на сколько качественно, но BigSQL сделали форк и продолжают поддерживать pgAdmin3
              0
              У меня не удавалось завести по каким-то причинам. Мб что и изменилось, надо проверить.
                0
                Только что проверил на винде — увы, попытки инсталлятора скачать собраный бинарник с s3.amazonaws.com заканчиваются руганью на сертификат… вручную тоже стащить не получилось… Собирать из исходников пока что не пробовал…
              0
              В PhpStorm хороший клиент.
                0
                Могу предложить Вам немного подождать (официального релиза) и попробовать dbForge Studio for PostgreSQL. Продукт обещает не быть унылой альтернативой. Скачать и попробовать можно будет уже очень скоро (буквально через несколько недель). Кому не терпится, стучите в личку, поделюсь ссылкой на пред-релизный билд для «поиграться».
                  0
                  github.com/dimv36/pgadmin3

                  Давайте вместе!
                  0
                  www.pgadmin.org Или я чего то не понял?
                    +1
                    Четвёртая версия ещё ужаснее третьей, плюс в ней нет некоторого критичного (по крайней мере для меня) функционала, например возможности ходить к базам через SSH-туннели.
                      0
                      обещали же к второй версии доделать
                        0
                        Я, наверное, не совсем точно выразился — в третьей SSH есть, в четвёртой нету.
                          0
                          Емнип, обещали pgadmin4 v2.0 выпустить с поддержкой ssh. Сейчас уже доступен pgadmin4 v2.1

                  Only users with full accounts can post comments. Log in, please.