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

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 с лишним участников собрались в стенах Инха, остальные подключились онлайн.

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

Над ней работали 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 x 1 млн. руб.

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

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

Ассоциация РУССОФТ существует уж 1/4 века, возглавляемая неизменно Виталием Макаровым - он тоже будет выступать 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), там есть коротенькая выжимка.

Далее последовала Нейронные оптимизаторы запросов в реляционных БД: На пути к продуктивизации - про BaoCMAB, 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 Андрей Жуков."


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

Комментарии (1)


  1. akhkmed
    01.12.2024 22:19

    Спасибо за обзор.
    Насколько считаете реальным, что Postgres изменит лицензирование либо столкнётся с тем, что было недавно в GreenPlum?