Postgresso #10-11 (71-72)

d443ff35baff75007a6dcee909e12194.jpg

Работа над ошибками

PostgreSQL: Out-of-cycle release scheduled for November 21, 2024

Дело прошлое — уже вышла 17.2 со свитой из более почтенных версий, где всё поправили. Но история поучительная. Отмотаем плёнку немного назад.

Вышла новость, с восклицательным знаком, как обычно: PostgreSQL: PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 Released!

Ура! Прикрыли дыру CVE-2024–10976: в таблицах с безопасностью на уровне строк можно было подсмотреть или изменить те строки, в которые лезть не положено. После CVE-2023–2455 и CVE-2016–2193 многое поправили, но пропустили случаи подзапросов, запросов с WITH и другие. И всё это в версиях с 12 по 17. Ещё и закрыли уязвимость CVE-2024–10979. Но:

A change to ResultRelInfo — A Near Miss with with Postgres 17.1

Крейг Керстинс (Craig Kerstiens) предупреждает в блоге Crunchy, что не всё гладко: погорячились, не отследили совместимость некоторых расширений: TimescaleDB и Apache AGE уж точно. Пожаловался в том числе главный инженер Timescale. Крейг объясняет, что это произошло из-за переделки структуры ResultRelInfo.

Вот и пришлось объявлять о внеочередных ноябрьских релизах.

И вот — возвращаемся во время настоящее — релизы готовы:

PostgreSQL: PostgreSQL 17.2

А также 16.6, 15.10, 14.15, 13.18, and 12.22 (12 — последний).

  • Восстановили функциональность ALTER ROLE .. SET ROLE и ALTER DATABASE .. SET ROLE§

    В предыдущих закрыли дыру CVE-2024–10978 и повредили механизм ролей: настройки роли не применялись в неинтерактивном режиме, в том числе командрами ALTER {ROLE|DATABASE} и через переменную окружения PGOPTIONS .

  • Восстановили совместимость с timescaledb и другими расширениями PostgreSQL, собранными с PostgreSQL до релиза 2024–11–14 (то есть 17.0, 16.4, 15.8, 14.13, 13.16, 12.20 и раньше). Это исправление восстанавливает struct ResultRelInfo до его прежнего размера, теперь расширения не надо собирать заново.

  • Починили ABI (Application Binary Interface) для расширений, которые работали с ResultRelInfo §. Опять о нарушении совместимости с timescaledb и некоторыми другими расширениями.

Интересующиеся могут заглянуть в release notes. Напоминаем о недавнем новшестве в оформлении релизов: значки § можно тыкать, это ссылки.

Заодно напоминаем о:

PostgreSQL 18: Часть 1 или Коммитфест 2024–07

Статья Павла Лузанова про июльский коммитфест. Открывает цикл о новостях будущей, 18-ой, версии PostgreSQL. Недавно подоспел и перевод Александра Мелешко: PostgreSQL 18: part 1 or CommitFest 2024–07.

Postgres Pro Shardman 14.15.1

В этой версии есть изменения и в ядре, и в расширении, и в утилите управления. Например, добавлена поддержка pg_query_state.

Добавлена поддержка рекомендательных блокировок. Также добавлен список функций для работы с такими блокировками.

Добавлена фаза корректировки в процесс перебалансировки данных, которая позволяет должным образом продолжить перебалансировку, прерванную ранее.

Добавлена возможность включить шифрование при конфигурации порта приложения shardmand в sdmspec.json.

Ещё релизы

Мониторинг

pgSCV 0.9.5

Поддерживает этот проект Михаил Григорьев (Mikhail Grigorev ака CHERTS). Вот его блог. Там можно прочитать, например, про Установку и первоначальную настройку PostgreSQL 17 на Ubuntu 24.04.

Это форк замороженного проекта lesovsky/pgscv Алексея Лесовского, ныне сотрудника Postgres Professional. pgSCV это агент-собиратель метрик pgSCV, совместим с Prometheus и Grafana, умеет экспортировать метрики в системное окружение PostgreSQL. Есть доки на русском. pgSCV умеет:

  • собирать ещё и метрики Pgbouncer и Patroni;

  • собирать метрики Linux;

  • работать сразу с несколькими экземплярами базы;

  • есть гибкая настройка, можно включать и выключать метрики, используя фильтры;

  • работает на голом железе, в VPS, в docker, k8s, helm chart;

Вот github, wiki, релизы. В 0.9.5 как раз ничего существенного, чисто техническое обновление. Более радикальным был 0.9.2, где добавили demo laboratory, поддержку Patroni v4.x, поддержку PostgreSQL v17 и проапдейтили модуль Go.

Announcing an Open Source Monitoring Extension for Postgres with pgMonitor

Кит Фиске (Keith Fiske, Crunchy Data) пишет о новом опенсорсном расширении — pgMonitor. Над ним в Crunchy Data работали несколько лет в рамках их Kubernetes-направления и проекта самоуправляемого Postgres.

Расширение хранит собранные метрики в материализованных представлениях, фоновый процесс их обновляет с частотой, которую задаёт пользователь. Совместимо с Prometheus, Icinga/Nagios и другими.

разное

Pigsty v3.1

«Построена для Postgres с любовью и страстью» — рассказывают разработчики. Основал проект Фен Руан. Гадаю, не освоил ещё китайскую транслитерацию, латиницей: Feng Ruohang ака Vonng, Пекин. Имеет отношение к разработке Cloud-Exit Han Solo, кажется, это игрушка.

Pigsty это оперсорсная альтернатива RDS. Теперь поддерживается свежайшая версия PostgreSQL — 17.2. В новой версии: Duck-расширения, Self-hosting Supabase, поддержка ARM64 и Ubuntu24. А всего доступны 340 расширений. В репозитории обновили «Postgres-совместимые ядра» (PostgreSQL-compatible kernels), такие как Babelfish, IvorySQL и PolarDB, а также там доступны OLAP / DuckDB расширения: pg_analytics, pg_duckdb, pg_mooncake, pg_parquet и duckdb_fdw . И вообще там есть много чего: совместимость с Oracle и MS SQL, HA-кластеры, мониторинг и админка.

Имеется обширный список ресурсов: вебсайт | GitHub | демо | попробуйте | фичи | список расширений | 3.1.0 Release Note.

BemiHQ/BemiDB

BemiDB это Postgres-реплика, оптимизированная под аналитику. Бинарник соединяется с Postgres, копирует данные и складывает к себе в сжатом колоночном формате. Можно запускать сложные аналитические запросы, совместимые с Postgres, но отрабатывающие более эффективно.

На их странице на гитхабе взвешивают за и против:

  • BemiDB vs. Postgres,

  • BemiDB vs. расширения Postgres,

  • BemiDB vs. DuckDB,

  • BemiDB vs баз OLAP (ClickHouse, Druid, и др.),

  • BemiDB vs движков big data (Spark, Trino и др.),

  • BemiDB vs проприетарных решений (Snowflake, Redshift, BigQuery, Databricks и др.).

ellycache 1.0

ellycache — кэш запросов Postgres со встроенным HTTP-сервером. Запросы запускает шедулер вроде cron, результаты кэшируются в памяти и на диске, а потом отдаются встроенному web-серверу. Единый бинарный пакет, никаких зависимостей. Open source, лежит на GitHub. Есть блог на эту тему. Отзывы на GitHub discussions и по почте приветствуются. Придумали это всё и поддерживают в RapidLoop.

Конференции

PostgreSQL Conference Europe 2024

Это огромная коллекция на YouTube по тегу #pgconfeurop2024 — там 60(!) видео, открывается как плейлист.

PGConf.EU 2024 in Athens, Extension Summit, OpenStreetMap talk, and others — Джимми Анджелейкос обозревает эту конференцию в Афинах (кто как не он — с такой-то фамилией — Jimmy Angelakos; впрочем, живёт он в Шотландии и работает в Университете Абердина). Джимми в этом году был в оргкомитете конференции вместе с Андреасом Шербаумом (Andreas Scherbaum), Крисом Эллисом (Chris Ellis), Дейвом Пейджем (Dave Page), Ильёй Космодемьянским (Ilya Kosmodemiansky), Карен Джекс (Karen Jex), Магнусом Хагандером (Magnus Hagander), Томашем Вондрой (Tomas Vondra) и Валерией Каплан (Valeria Kaplan).

Саммит по расширениям становится всё более и более основательной затеей: это однодневная конференция, но спонсировали её не только Tembo, но и Percona, Xata и Timescale. Организовывали Floor Drees и, конечно,  David Wheeler

Сам он читал доклад по комбинации PostgreSQL database, PostGIS extension и OpenStreetMap.»–Mom, can we have G**gle Maps? –We have G**gle Maps at home», он же Forget costly maps! OpenStreetMap, PostgreSQL & PostGIS to the rescue.

Diversity — PostgreSQL Europe

На той афинской конференции был учреждён временный орган Diversity Task Force. Его цель пока что разобраться в том, что требуется, какие проблемы в этой области есть в сообществе, сформулировать критерии соответствия идеям diversity, учредить фонды, наладить контакты (оказывается, уже существует United States PostgreSQL Association Diversity Committee). DTF — структура временная, но деятельность в этом направлении будет постоянной, поясняют организаторы. О DTF мы узнали тоже из отчёта Джимми. Он же и вошёл в оргкомитет DTF вместе с ещё полудюжиной представителей сообщества.

Среди них Гюльчин Ильдирим Йелинек (Gülçin Yıldırım Jelínek — из Xata). Она сделала и Recap of PGConf.EU 2024 in Athens. Рекапы конференций (как вам такое словечко?), то есть краткие отчёты о конференциях — это уже любимый жанр Гюльчин (Xata). До этого она обозревала, например, вот такое интересное собрание: Recap of OSS Vienna: What is Happening in the Open Source World, и предвкушала ту Афинскую конференцию.

Гюльчин была на афинской не с 1-го дня, а с 0-го: «День 0» — это тренинги, в том числе CloudNativePG training session — как работать с PostgreSQL-базами в Kubernetes с оператором CloudNativePG.

Рассказала и о DTF (см. выше), куда она вошла. А доклад её был о pgzx. Это опенсорсный проект по созданию программной инфраструктуры для работы с языком Zig. Этот простой язык претендует на роль нового C. Он совместим с ним, а pgzx даст возможность создавать расширения на Zig вместо C, ну или вместе с C.

Не пройдёт и полугода, как PGConf.dev 2025, она же PostgreSQL Development Conference 2025 пройдёт опять там же — в Монреале 13–16 мая. Подавать заявки на доклады можно до 1 января. Доклады бывают 25-минутные, 50-минутные, воркшопы. Приветствуются темы: новые фичи и инициативы, улучшение процессов в сообществе, уроки других опенсорсных сообществ. Подробнее здесь.

В 2024 улучшение процессов стало просто сверхжаркой темой. И вообще резонанс в сообществе от конференции был мощнейший. Так что — у кого есть возможность … На всякий случай: спонсоры тоже приглашаются.

PGCONF.UZ 2024

Прошла 18 ноября в Ташкенте, в Университете Инха на улице Зиелилар. Это компактная конференция: 1-й доклад в 10:00, последний в 16:00. Кроме привычных москвичей Олега Бартунова, Ивана Панченко, Павла Лузанова и Валерия Попова выступили Абдугани Адиханов (гендир Postgres Profi) с докладом Восстановление данных в PostgreSQL при поврежденной файловой системе и Азизбек Каримов (CTO компании Proxima с докладом Автоматизация развертывания PostgreSQL кластера с высокой доступностью с помощью Patroni, PgBouncer и etcd. Доклады на русском. 100 с лишним участников собрались в стенах Инха, остальные подключились онлайн.

К конференции вышла Малютка в переводе на узбекский:

71be5d94f614cb75cd2b058a5120ab4a.jpg

Над ней работали 2 переводчика в течение 3-х месяцев. Самое сложное было адаптировать технические термины к узбекскому языку.

PGConf.Academy 2024

Опубликованы фото и записи докладов с первой конференции для преподавателей PostgreSQL. Записи 11 выступлений выложены на сайте, доступны зарегистрированным участникам. Фото лежат здесь и в группе ВК. Если будете делиться в соцсетях, желательно ставить теги #pgconfru и #pgacademy.

Напоминаем, что конференциям PGConf.Academy 2024 и PGConf.СПб 2024 мы посвятили отдельную статью.

PGConf.Brazil 2024

Конференция прошла в Белу Оризонти (Belo Horizonte) 7–8 ноября.

CERN PGDay
Собираются сделать эту конференцию в логове физиков ежегодной. Postgres-сборища там проходят не в первый раз, но сейчас к организаторам присоединился SwissPUG — ассоциация пользователей Postgres Швейцарии. Намечено на 17 января.

Хотя CERN расположен во французской Швейцарии, все доклады пройдут на английском. Будет пока 1 поток с 6 сессиями + банкет. Расписание пока неизвестно, а регистрация и приём докладов работают.

PGDay Jakarta 2024

Действующую ссылку на эту конференцию нашёл только в тг PostgreSQL Indonesia. На канал подписаны две с половиной тысячи.

PGDay прошёл 26 ноября, в рамках начавшейся 25 ноября Open Tech Summit 2024 в Университете Атма Джайа (Atma Jaya) в Джокарте. Открывал PGDay доклад гендира Postgres Professional Олега Бартунова. Выступал там и коммерческий директор компании Андрей Флейта. Спонсировал День Equnix Business Solutions с офисами в Индонезии и Сингапуре и лозунгом to 'Open Source' is to 'Open Mind'.

PGDay/MED 2024

MED — это вовсе не медицина, а Mediterranean — Средиземноморский PGDay. Состоится 5 декабря этого года. Там, в Неаполе в начале декабря, наверное, ещё не холодно. Участвуют в том числе Павло Голуб (Pavlo Golub), Райан Буз (Ryan Booz), Деврим Гюндюз (Devrim Gündüz) расскажет про расширения. Конференция однодневная, есть расписание, открыта регистрация.

PGConf India, 2025

Пройдёт 5–7 марта в Бангалоре в Sheraton Grand Bangalore Hotel. Будут доклады и мастерклассы. Пока можно купить ранне-птичьи билеты. Детали на сайте конференции.

Call for Proposals is open for POSETTE: An Event for Postgres 2025

Это майкрософтовская онлайновая конференция вокруг их опенсорсной тематики, связанной с Azure. Она довольно разнообразна, не обязательно об Azure (но обязательно о Postgres, расширениях и инструментах). И — что приятно — там выкладывают в общий доступ многочисленные доклады. В 2025 она должна пройти 10–12 июня, заявки на доклады принимаются до 9 февраля.

Два 6-часовых потока будут по американскому времени, два по европейскому. Подробности здесь. В оргкомитете все MS-овские: Клэр Джордано (Claire Giordano), Даниэль Густафссон (Daniel Gustafsson), Кришнакумар 'Кей-Кей' Рави (Krishnakumar «KK» Ravi) и Мелани Плейгман (Melanie Plageman).

Соревнование, образование

MTC True Tech Champ 2024

8 ноября 2024 года в МТС Live Холл (Москва, ш. Энтузиастов д. 5, стр. 2) состоялось эффектное мероприятие. Команды программистов состязались на мышах: их программировали на самостоятельное прохождение лабиринта. Мыши колёсные, на ножках не было. Но несложно ошибиться: видео, которое выложили вконтакте, чудовищной длины: 9 ч. 30 мин.! Всё я, конечно, не смотрел. Мышку можно увидеть на 1:56:21.

Довольно интересная образовательная программа. Например, на 7:24:40 можно услышать доклад о квантовых вычислениях Алексея Фёдорова, представлявшего Российский квантовый центр. Выступление Олега Бартунова 4:54:30 — 5:29:30. На 5:27:30 Олег предлагает мировоззренческие формулировки, которых я никак не ожидал в этом контексте:

«В России больше 100 постгресов, они все официально зарегистрированы в реестре ПО. Это очень плохо потому, что у нас в стране нет такого количества разработчиков. Они просто берут, ничего не отдавая. Они не нарушают закон. Но миром правят не законы. Миром правит этика. Заповеди и неписанные этические законы.»

Ну, а в чемпионате в личном зачёте победил Александр Бабин, решил 6 задач и получил 1 млн. руб. — 8:54:30. В командном — коллектив Котята и Роботы. Хотя тут не всё ясно. Вконтакте Факультета систем управления и робототехники ИТМО поздравляют их второкурсников, но команда там называется не Котята и Роботы, а Роботы и Котики. Anyway кто-то, не то роботы, не то котята, не то студенты получили 4×1 млн. руб.

Всё это происходило на разных этажах МТС Live Холл. Были и развлекательные программы: на 8:57:00 некто Антон Токарев поёт что-то такое романтическое с долговязым басистом и энергичной барабанщицей.

ИТ-Форум РУССОФТ. Профессионалы или кадры 2024

Ассоциация РУССОФТ существует уж ¼ века, возглавляемая неизменно Виталием Макаровым — он тоже будет выступать 5 декабря в Губкинском. Ассоциация и была мощная, а сейчас в ней 366 ИТ-компаний со штатом более 100 000 сотрудников в сумме. На (своей) заре речь шла в основном о поддержке нашего офшорного программирования, сейчас больше говорят об отечественном софте (и об экспорте софта — тоже). Но что 25 лет назад, что сейчас, главной проблемой было образование: нужно больше качественных ИТ-шников. В остальном всё не так плохо, а то и хорошо. Можно послушать, например, как Виталий рассказывает про ген технологического суверенитета вконтакте, в rutube или youtube.

Так что форум для обсуждения этой темы самый подходящий. Проходит мероприятие в Национальном исследовательский университете им. И.М. Губкина. Участие бесплатное, регистрация здесь. Программа известна. Это большие панельные дискуссии, открывающая называется Образование в обмен на аккредитацию: как ИТ-компании будут готовить кадры для экономики данных? Партнёров много, у Postgres Professional тоже будет свой стенд.

На занятие с …

Ко Дню информатики 4 декабря АРПП «Отечественный софт» проведет серию лекций, где эксперты из ИТ-компаний расскажут про цифровые инструменты для учебного процесса.

Там будут доклады от Астры и Ред Софта, БФТ-Холдинга, МоегоОфиса и многих других. От Postgres Professional будет Евгений Давыдов, руководитель программ высшего образования с докладом На занятие с DBaaS. Это на мероприятии такая присказка: На занятие с X, вместо Х докладчик подставляет своё, по ссылке увидите. Евгений выступит онлайн 3 декабря в 12:15. Для участия необходима регистрация (регистрация).

Курсы в Оренбургском государственном университете

Сотрудники отдела образования Postgres Professional (директор по разработке образовательных программ Егор Рогов и старший специалист отдела образовательных программ Игорь Гнатюк) провели курсы повышения квалификации для ИТ-специалистов в Оренбургском государственном университете.

В ОГУ прошло обучение разработке серверной части приложений, в основе программы — базовый курс Postgres Professional «DEV1. Разработка серверной части приложений PostgreSQL» по 16-й версии СУБД. Занятия посетили более 40 человек: студенты и преподаватели Института математики и информационных технологий ОГУ, сотрудники Центра информационных технологий вуза.

Этот и другие курсы доступны на сайте в разделе Образование.

ИИ

Accessing Large Language Models from PostgreSQL

Пол Рэмзи (Paul Ramsey) в Crunchy Data Blog предлагает начинать с небольших моделей, доступных локально, например, Ollama. В статье он показывает, как создать расширение для доступа к OpenAI API. Оно выполняет 3 функции:

  • openai.models() — возвращает список моделей, обслуживаемых API,

  • openai.prompt(context text, prompt text) — возвращает текстовый ответ на промпт, учитывая контекст,

  • openai.vector(prompt text) — возвращает вектор имбеддинга промпта.

Можно загрузить PL/PgSQL-файл openai--1.0.sql, сказав сначала CREATE EXTENSION http , так как расширение API зависит от http extension.

И вот что он хочет от своей комнатной LLM, начиная, конечно с лести: 'You are an advanced sentiment analysis model. Read the given feedback text carefully and classify it as one of the following sentiments only: «positive», «neutral», or «negative». Respond with exactly one of these words and no others, using lowercase and no punctuation.

Нейронные оптимизаторы запросов в реляционных БД: Погружение в ранжирование (Часть 3)

Эта часть, судя по всему, не последняя. Если пропустили, вот первая статья цикла: Нейронные оптимизаторы запросов в реляционных БД — тамСавелий-Safreliy разбирал 3 модели:  MSCN, DQN и NEO. Мы писали об этом в Postgresso 8 (69), там есть коротенькая выжимка.

Далее последовала Нейронные оптимизаторы запросов в реляционных БД: На пути к продуктивизации — про Bao,  CMAB,  Cэмплирование Томсона, Векторизацию признаков,  Balsa и AQO, о ней тоже чуть-чуть в прошлом номере.

А в этой, 3-й части Сафрелий предполагает, что алгоритмы ранжирования более эффективны: они не оценивают, а расставляют по порядку — только это обычно и требуется. Алгоритмы есть из чего выбирать: Pointwise, Pairwise, Listwise, LambdaRank, SoftRank, LambdaLoss. Но особенно автор заинтересовался LTR-подходом. В статье огромные красивые формулы, тесты. Интересно, что же будет дальше.

pgvector 0.8.0

В версии не такие уж радикальные изменения, но много серьёзных улучшений эффективности. Вот интересное новшество: теперь PostgreSQL проверяет, так ли уж нужны в данном запросе ANN-индексы HNSW и IVFFlat и, если не очень нужны, то использует обычные B-tree или другие не специфически векторные индексы. Это улучшает релевантность запросов.

Также сделали более эффективной и интуитивной работу с запросами с фильтрами WHERE. Ещё придумали iterative index scans: чтобы не отфильтровывать лишнее, ввели настройки hnsw.iterative_scan, ivfflat.iterative_scan и пороги hnsw.max_scan_tuples и ivfflat.max_probes. Подробности в CHANGELOG for 0.8.0. А о самом расширении в project repository on GitHub.

Статьи

PostgreSQL 17: уже можно просто делать бекапы и перестать страдать?

Главная интрига статьи Loxmatiymamont — соревнование 2 технологий: появившейся в прошлом году walsummarizer Роберта Хааса (Robert Haas) и старый добрый PTRACK, работающий с pg_probackup.

О walsummarizer пока написано мало, так что статья более, чем актуальна. На Highload++ будет 2 декабря доклад Алексея Дарвина, менеджера продукта pg_probackup: Инкрементальные бэкапы в PostgreSQL при помощи Ptrack и Walsummarizer, или Bloom filter vs. roaring bitmap. Ревущая битовая карта, с ума сойти! До этого было некоторое разъяснение с примерами, опять же в пункте Инкрементальный бэкап — у Павла Лузанова в его PostgreSQL 17: Часть 4 или Коммитфест 2024–01.

Кто победил в соревновании — не скажем. Нет, скажем: победили оба, каждый в своём кейсе, нужном пользователю режиме работы. А вот где плюсы и минусы того и другого — читайте.

Это, между прочим, одна из тех статей, где можно заглянуть и в некоторые пространные комментарии к ней.

From Backup to Integrity: Leveraging WAL-G for PostgreSQL

Пишет Марат Богатырёв (Marat Bogatyrev) из Data Egret. Первое дело — говорит он — контрольные суммы, с них и надо начинать. С них Марат начинает, ими продолжает и заканчивает эту статью. Рассказывает о баге WAL-G 3.0.3 баге WAL-G 3.0.3, который поправили в 3.0.4.

8 Steps in Writing Analytical SQL Queries

Кристофер Уинслет (Christopher Winslett) опубликовал в блоге Crunchy Data Blog полезное пособие для тех, кто приступает к написанию сложных аналитических запросов. Или для тех, кто уже вовсю пишет. Главное: последовательность действий, которая не даст погрязнуть в хаосе и неразберихе. JOIN-ы появляются у Кристофера только на 5-м этапе, а вычисления, суммы — только на 6-м. И на каждом этапе надо проверять: то ли мы получили, что собирались получить.

Ускоряем запросы в PostgreSQL, оптимизируя оператор GROUP BY

Danolivo пишет на хабре: О себе: люблю анонимность Интернета за то, что можно оценивать и быть оцененным объективно, на основании текстов и комментариев. Ну хорошо, пусть останется danolivo — PostgreSQL Developer, не путать с danolivo просто. До этого мы не раз давали ссылки на его англоязычные статьи.

«Пользователи PostgreSQL нередко оперируют аналитическими запросами, которые предполагают сортировку и группировку данных по разным правилам. Время и стоимость выполнения таких запросов можно значительно сократить, если оптимизировать вычисление агрегатов и сортировок. Об одной из таких оптимизаций — выборе порядка колонок в выражении GROUP BY — расскажем в этой статье.»

Some of my favorite PostgreSQLisms

Вот эти постгресизмы (или постгрескулизмы?), о которых рассказала Риджина Оби (Regina O. Obe, Paragon Corporation) в своём блоге на Postgres OnLine Journal:

  • DISTINCT ON;

  • вернуть запись как колонку (return a row as a column);

  • упорядоченные агрегаты (ordered aggregates);

  • оконные агрегаты с записями (window aggs with rows);

  • убирать атрибуты из jsonb (subtracting attributes from a jsonb).

На Амазоне есть книга Риджины в соавторстве с её коллегой Лео Су (Leo S. Hsu):

PostgreSQL: Up and Running: A Practical Guide to the Advanced Open Source Database, выдержала 3 издания.

Substituting a variable in a SQL script

Поскольку статья Флорана Жардэна (Florent Jardin, Dalibo), то есть редкая возможность для эстетов поупражняться во французском: Substituer une variable dans un script SQL.

Но ближе к делу: Флоран показывает, как можно подставлять значения в SQL*Plus и в psql. Это в них происходит немного по-разному. А вот в анонимном блоке это не сработает. Но Флоран знает уловки.

На гитхабе автора — он там fljdin — есть на что посмотреть. Он там выложил mysql_migrator для миграции на Postgres.

Миграция

Кейсы : Компания Postgres Professional

Это новый раздел на сайте компании. Кейсы разбиваются на:

  • Госсектор,

  • Нефть и газ,

  • Финансы,

  • Энергетика и атомная промышленность,

  • Сельское хозяйство,

  • Рыбная промышленность,

  • e-Commerce.

Например, в Рыбной промышленности можно почитать о том, Как Росрыболовство перешло на электронный ДСП-документооборот с СДУ «Приоритет» и СУБД Postgres Pro.

Миграция (не туда)

Migrating in-place from PostgreSQL to MySQL

Ничего трагического. Не Postgres был плох, а MySQL с Jango были там компанейским стандартом, а Postgres — белой вороной. Вот и пришлось от него отделаться: не осталось людей на поддержку единственного приложения на PostgreSQL. Автор — Алекс Тоумузис (Alex Toumazis), разработчик в Yelp. Сервис автоматизирует бронирование в ресторанах — Yelp Guest Manager: там мобильные технологии и веб.

Open Source

Вопрос остается открытым: почему бизнес все больше использует ПО на базе open-source

Эта статья интересна прежде всего тем, где она:, а она на Forbes.ru. Не часто там пишут об open source. Автор — Роман Рожков из редакции Forbes. Очень много чисел с %, прогнозы, подводные камни.

«Российский рынок открытого ПО может достичь объема в 250 млрд рублей к 2030 году, считают в Б1, ссылаясь на данные по рынку инфраструктурного софта от Strategy Partners. «В отдельных категориях ПО, например, системы управления базами данных (СУБД), использование технологий с открытым исходным кодом стало единственно возможным способом создания продукта как для своих целей, так и для коммерческой реализации, — делится наблюдениями коммерческий директор Arenadata Андрей Жуков

На сегодня всё.

© Habrahabr.ru