Случилось так, что этот выпуск никак не хотел укладываться в наши обычные разделы, скажем: Релизы/Конференции/Статьи ...

Что делать?

Волны расходятся с тех пор, как Роберт Хаас (Robert Haas, EDB) издал в интернете крик души. Волны отразились от берегов: от одного берега пошла волна pre-commitfest, от другого вот что:

Robert Haas: Mentoring Program for Code Contributors

Роберт Хаас теперь сам участвует в менторской программе поддержки (потенциальных и действующих) контрибьюторов. Он кинул клич, можно подавать заявки. Формула проекта такая: 9 менторов-коммитеров-добровольцев курируют 9 контрибьюторов. Через 12 дней Роберт в Mentoring Program Updates объявил, что приём закончен. В результате взяли не 9, а 14: пятеро из менторов взяли по двое курируемых (mentee).

Другую волну оседлал (и правильно сделал) Андрей Бородин (Yandex Cloud), которого поддержало руководство Postgres Professional. Об этом мы писали в прошлом выпуске, но в будущем времени: На Saint HighLoad++ 2024 запланирован воркшоп Postgres Pre-Commitfest Party. Это была инициатива Андрея Бородина (Yandex Cloud) как путь разрешения проблем с коммитфестами, которые мы относительно подробно описали в предыдущем выпуске [то есть уже в пред-предыдущем - примечание редакции]. Идея была в том, чтобы обсуждать грядущие патчи сначала вне инфраструктуры коммитфестов.

Теперь можно сказать, что затея удалась. По подсчётам службы маркетинга на первом в России (да и в мире, зачем скромничать) публичном ревью патчей в PostgreSQL 18, было 100+ слушателей. Здесь фотографии.

UPD: @x4m уточнил в комментарии: PreCommitfest придумал Николай Шаплов. Я только отразил эту волну смыслов, а реальные действия начал [Лохматый] Мамонт, Мария [Критская] и другие организаторы из ПгПро.

PostgreSQL Development Conference 2024 - Review

Обзор Андреаса Шербаума (Andreas 'ads' Scherbaum) это не просто обзор. Это необычный жанр: обзор с кусками стенограмм. Об этой конференции написано уже немало, но на ней были закрытые сессии, и вот их участники понемногу раскрывают происходившее там - дают нам заглянуть за кулисы или под капот - кто как.

Начинает он с того, что конференция изменилась. Даже название другое: была PGCon, стала PGConf.dev, и проходит она теперь не в Оттаве, а в Университете Саймона Фрейзера в Ванкувере, и готовит её новая команда. Результатами её деятельности Андреас очень доволен. Открытие есть на видео.

Итак, на закрытую встречу тех, кто рулит делами Postgres, были приглашены 42 человека от следующих Postgres-организаций:

  • Операции (финансовые, видимо) и управление (Operations and Governance).

  • Ядро команды разработчиков (Core Team).

  • Служба безопасности (Security Team).

  • Ассоциация сообщества (PostgreSQL Community Association).

  • Комитет борьбы за нравственность (Code of Conduct Committee).

  • Группа ответственных за портирование (Port report).

Про Extension Ecosystem Summit, которым верховодил Дэвид Уилер (David Wheeler), Андреас говорит, что обсуждались не только предложенные Дэвидом темы, не только апдейты произошедшего за год, но и новая информация. Предлагает глянуть слайды, выложенные на PostgreSQL Wiki и посмотреть подробности - тоже на вики. Дэвид вместе с Самаем Шармой (Samay Sharma, оба из Tembo) предложили создать Postgres Ecosystem Foundation, в которой будут 12 человек из разных компаний. На это были реакции 3 типов, рассказывает Андреас: "а вы обсуждали это с Core Team?", "может ничего не организовывать, а делать это на базе существующих у нас институций?" и "а что, если по этому поводу вообще ничего не предпринимать?". В результате решили: пусть пока будет что-то вроде сервиса extensions.postgresql.org , который будет служить регистром расширений, а другие сервисы пусть надстраиваются над ним.

Кроме того Андреас стенографировал unconference (популярный формат, на PGConf.Russa тоже был), где вопросы, связанные с расширениями, энергично обсуждались.

Сессия Making PostgreSQL Hacking More Inclusive - по этой проблеме, практически той, с которой мы начали. Андреасу сессия очень понравилась, он публикует свою стенограмму. Судили, рядили: что делать? Четверо высказали свою точку зрения на проблему и показали публике примеры того, какое это нелёгкое дело - контрибьютить в PostgreSQL каким бы то ни было способом. Вот эти четверо:

  • Всё тот же Роберт Хаас,

  • Амит Ланготэ (Amit Langote),

  • Масахико Савада (Masahiko Sawada),

  • Мелани Плейгман (Melanie Plageman).

Андреас даёт ссылку на слайды. Записи пока (говорит он) недоступны.

И вообще: как бы стимулировать всё сообщество - Increase community participation, ещё одна интереснейшая (говорит Андреас) unconference. Её вели Стейси Хэйслер (Stacey Haysler) и Джо Конвей (Joe Conway). Заметки есть в Postgres-wiki.

К жанру стенограммы он возвращается по поводу Table AM API:

Сессию представляли Andrey Borodin (опять!) очно и Александр Коротков (Alexander Korotkov, OrioleDB [которую вообще-то недавно приобрела Supabase - примечание редакции]) заочно. Они предлагают расширить Table AM API. Судя по стенограмме, обсуждение было широким.

Андреас сопровождает свой обзор ссылками на свой же ресурс - что ж, это оправдано контекстом: почти все герои дискуссий побывали у него в качестве Персон недели - действительно огромная и полезная работа.

В конце статьи он кидает ссылку на родную нам тему: бег (10 км) по Seawall.

А в самом-самом конце даёт список ссылок, по которым можно найти впечатления от этой конференции. Например, Алёна Рыбакина (Postgres Professional) делится впечатлениями от конференции в My experience of participating in PGConf Canada - и о том, как бегала, и о том, как полезно общалась. Например, встретила Питера Гейгана (Peter Geoghegan), и он посоветовал, как можно улучшить работу AQO, используя фильтры Блума.

Кэри Хуан (Cary Huang) свой отчёт назвал даже так: PGConf.dev 2024: Shaping the Future of PostgreSQL in Vancouver. Кэри из канадского отделения китайской фирмы HighGo, последнее время его статьи мы упоминаем в своих обзорах регулярно. Это большая статья, там есть и о выступлении Алёны, и сразу о двух выступлениях представителей Neon: Матиаса Ван Де Меента (Mathias Van De Meent, Shaving Off Bytes at any Scale: Space Savings in Various Subsystems of PostgreSQL), и неоновского сооснователя Хейкки Линнакангаса (Heikki Linnakangas, разворошившего больную тему - Multi-threaded PostgreSQL), и о Юрии Рашковском (Yurii Rashkovskii, основателе Omnigres. В общем, это ещё одна большая статья, в которой немало полезной информации. Роберт Хаас тоже отрецензировал: 2024.pgconf.dev and Growing the Community.

А в совсем самом конце Андреас ссылается ещё и на свой обзор ресторанов Ванкувера.

Но это не всё.

На днях в списках рассылки pgsql-hackers появилась тема: Commitfest manager for July 2024. И она, оказывается, тоже обсуждалась на pgconf.dev 2024. Томаш Вондра (Tomas Vondra) напомнил, что там предложили: а не задействовать ли сразу несколько менеджеров коммитфеста, а не одного как раньше? Ведь отслеживать 4 сотни патчей (как в 2024-07) дело нелёгкое, особенно, если есть другая работа. Короче: вызвались Кори Хинкер (Corey Huinker), всё тот же Андрей Бородин готов взять на себя часть, ну и сам Томаш.

А мы с удовольствием продолжим про Алёну, которая одна очно представляла Postgres Professional на этой реально важной конференции (доклад был совместный с не приехавшим в Канаду Андреем ЛепиховымAdaptive Query Optimization In PostgreSQL (вот PDF) (о нём мы писали в прошлом номере).

Elaboration of the PostgreSQL sort cost model - эту статью написали Андрей Лепихов и Алёна Рыбакина (Andrei Lepikhov, Alena Rybakina, оба Postgres Professional).

Андрея я знаю лично, он мощный разработчик и хороший, судя по результатам, педагог. В бэкграунде этой статьи GROUP-BY optimisation. Андрей и Алёна исследуют работу оптимизатора при сортировке столбцов, сильно разных по ширине и частоте дублей, и приводят убедительный пример, придуманный их коллегой - Иваном Фролковым. К тому же они убеждаются, что ни в MySQL, ни в MS SQL, ни в Oracle алгоритм оптимизации для этого кейса не слишком оптимален. И дают рецепт (уже воплощённый), как подкрутить оптимизацию, используя стоимости.

Статья опубликована на substack.com. Оказывается, Андрей там уже опубликовал несколько интересных статей:

Built-in replanning как способ корректировать огрехи оптимизатора PostgreSQL

Статья Алёны Рыбакиной (тоже в соавторстве с Андреем Лепиховым) на этот раз в хаброблоге Postgres Professional. Тему перепланирования запросов активно обсуждали на PGConf.Russia 2024, а Алёна делала там доклад совместно с Андреем: Перепланирование безнадежных запросов в реальном времени. Там говорили об Adaptive Query Executor (AQE/replan), который сейчас разрабатывается. И здесь тоже на эту тему. В этой большой статье даётся серьёзный бэкграунд, разбросано много полезных ссылок по теме, отнюдь не только на работы и доклады коллег из Postgres Professional:

150 Sloniks

Объявлено, что как дань постгресовому маскоту - это, как известно, Slonik - EDB в партнёрстве со слонозащитной организацией Sheldrick Wildlife Trust усыновят 150 слонов-сирот.

Так что, физ- и юрлица, присоединяйтесь, усыновляйте!

А вот выдры - увы ...

В своё время профессор Карнеги Меллон Энди Павло (Andy Pavlo) запустил компанию-проект OtterTune - Выдротюнинг, а может Выдрина Мелодия - не важно. Главное, что идея была очень прогрессивная и многообещающая: сервисы Postgres на RDS с автоматической настройкой.

На HighLoad++ 2018 Энди рассказал про СУБД будущего, которые можно «потрогать» уже сейчас. Доклад назывался Make Your Database Dream of Electric Sheep: Designing for Autonomous Operation. Можно почитать соответствующую статью Олега Бунина на хабре.

Под термином «автономный» подразумевается система, которая может автоматически развертывать, настраивать, конфигурировать себя без какого-либо вмешательства человека. Возможно, потребуется около десяти лет, чтобы разработать что-то подобное, но именно этим заняты Энди и его студенты.

Но экспериментировать 10 лет не дали. Говорят, предполагалась сделка по приобретению компании, что дало бы возможность продолжать, но не вышло. Увы: выдры-увыдры.

Разумно было бы предположить: Энди приуныл. Ничего подобного! Энди не унывает: вот статья 2024, которую он написал совместно ни с какими-то ещё выдрами, а с самим Майклом Стоунбрейкером:

What Goes Around Comes Around... And Around...

Название, правда, какое-то расплывчатое. На самом деле речь о моделях данных, о системной архитектуре, о графовых базах, о векторных, NewSQL, о хардверных ускорителях и многом другом. Что было, что будет.

What Goes Around Comes Around... [здесь Around 1 раз] - так называлась статья Майкла с Джоуи Хеллерстайном (Michael Stonebraker & Joey Hellerstein), которую они написали 20 лет назад, охватывая период развития СУБД в 35 лет.

А есть ещё Postgres в ретроспективе Джозефа Хеллерштейна «Looking Back at Postgres» в переводе Елены Индрупской.

Ещё IT-бег

Не нашёл результатов забега по Seawall, о котором выше, зато точно известны победители забега RUNIT, на который мы приглашали в предыдущем номере. В этом году это:

В командном зачёте на

5 км: Беговые Мужчины x5 Tech,

10 км: Ланит,

в эстафете 5x5: загадочная команда Инженеры (не самая загадочная: есть там ещё Раненые лоси, Крепкие булки, я-ИТ-ы, Педальные рейнджеры, VOVA family).

В личном:

3 км: Михаил Залипукин,

5 км: Владимир Осипов,

10 км Ян Дедович,

25 км Виталий Сасковец.

Мои коллеги по образовательному отделу Postgres Professional тоже поучаствовали: лучшим среди бегунов нашей компании на 25 км был Павел Толмачев, за ним его и мой начальник Павел Лузанов, которого вы помните по обзорам коммитфестов.

ИТ-пикники

Пляжный ИТ-фестиваль ULCAMP 2024, Ульяновск

Пройдёт 19-21 июля в Славянском Подворье в Ульяновске. Дизайн странички программы не слишком интуитивен, ИТ-доклады там можно увидеть, если щёлкать мышью по или тыкать пальцем в список мест, где будут читаться доклады в субботу 20-го. Сцены: - Ulcamp и РТК ИТ, Шатёр: Норникель Искусственный Интеллект 2024 и ещё баркемпы. Базы данных представлены баркемпом №2 Tech от Postgres Professional, но Олег Бартунов будет ещё читать лекцию на Сцене Ulcamp: О будущем СУБД, open source и астрономии. Если пролистать эти баркемпы, можно найти, например, такие темы: Воркшоп. Решение проблемы эмоционального выгорания коллектива через импровизацию или Манипуляции в IT.

В пятницу слух публики будет услаждать Найк Борзов и ещё трое мне не известных, а в субботу на главную сцену извлекут из запасников аж Богдана Титомира и Бахыт Компот.

ИТ-пикник 2024

пройдёт 17 августа в музее-заповеднике «Коломенское» в Москве. Соответственно, мероприятие поддержат 17 ИТ-партнёров. Соответственно, среди спикеров Авито, Лаборатория Касперского, но чаще всего мелькает Т-Банк - они числятся организаторами. В муз-части обещаны поп-исполнители - кто бы вы думали? - опять Найк Борзов. Ну ещё Дайте Танк (!), другие имена мне незнакомы. Чтобы попасть туда, надо приобрести билет. Приобретается он необычными образом: надо пожертвовать не менее 1т руб. в один из 8 благотворительных фондов из списка, из них 7 помогают людям в сложной ситуации, а 1 - котикам. Если билет есть, можно привести с собой 1 взрослого и 2 детей.

Всё же вернёмся, пожалуй, к традиционным нашим рубрикам:

Миграция

Миграция с Oracle на PostgreSQL: подводные камни и инструменты для перехода

Александр Брейман - доцент Вышки и эксперт Учебного центра IBS, пишет в хабраблоге IBS об особенностях миграции с точки зрения различий PL/SQL и PL/pgSQL.

В разделе инструменты миграции немного об

  • ora2pg. Он подключается к существующей базе данных Oracle, для PostgreSQL только генерирует скрипты. Сам проект написан на Perl. В статье есть небольшой список того, что он очень хорошо переносит, что ещё может и чего не может.

  • orafce. Он реализует в PostgreSQL различные пакеты и нестандартные возможности Oracle. Реализует, например:

    • псевдотаблицу DUAL;

    • тип данных date и функции для него;

    • пакеты DBMS_OUTPUTUTL_FILE и некоторые другие;

    • триггеры для исправления сравнений с пустой строкой/NULL

  • ora2pgpro. Он переносит данные не в PostgreSQL, а в Postgres Pro, используя ее дополнительные возможности, в частности упомянутые автономные транзакции. В статье говориться также:

    Отечественные разработчики проделали гигантскую работу и постарались учесть все подводные камни. Эта версия программы уже очень близка к полноценному автоматизированному переносу данных и закрывает, наверное, больше 95% задач. Проект продолжает бурно развиваться. Тем не менее риски остаются, поэтому проверить все глазами и прогнать тесты все-таки придется.

С Oracle на Postgres Pro: как «Айбим» провела миграцию АИС «Московской государственной экспертизы»

На сайте CNews появилась статья о миграции в Московской государственной экспертизе - это компания, уполномоченная проводить госэкспертизу проектной документации и результатов инженерных изысканий, подведомственна Комитету города Москвы по ценовой политике в строительстве и государственной экспертизе проектов. Речь об информационной системе "Норматив".

С технической точки зрения задача непростая потому, что решение выполняет одновременно и транзакционные, и аналитические функции. В системе хранится историческая информация о ценах на ресурсы и строительные работы за многие годы, при этом в системе также проводится мониторинг текущих цен, их анализ, агрегация и расчет. Вся бизнес-логика и алгоритмы расчетов реализованы на стороне базы данных.

Переносили на Postgres Pro Standard 15 с бизнес-логикой на PL/pgSQL. Перенесли около 100 ГБ данных, 11 пакетов, 152 функции и процедуры, около 100 таблиц, порядка 20 тысяч строк и 20 представлений.

Ещё конференции

PGConf.СПб 2024

Организаторы компенсируют докладчикам трансфер в Санкт-Петербург и проживание в отеле на время конференции. Открыта регистрация. Конференция пройдет на площадке отеля «Санкт-Петербург» 1 октября 2024 года.

infra.conf 2024

Конференция infra.conf 2024 прошла 4 июня и очно, и заочно. В плейлисте конференции на канале Yandex Infrastracture есть выступление Михаила Жилина, Postgres Professional Улучшаем качество нагрузочного тестирования подкручивая инфраструктуру. Михаил предупреждает, что в этом выступлении речь только о х86, настройке ядра Linux. Проблемы, которых он касается: Hyper-Threading, диск, виртуализация, синхронизация времени.

В том же плейлисте - давно не виделись! - Андрей Бородин: Трюки in-memory баз данных в традиционных СУБД. В конце плейлиста есть обзор конференции.

Digital Transformation Day 2024 2

Организует конференцию Tadviser, она должна пройти в Москве 24 сентября. Открыта регистрация, заявки на доклады принимаются. В списке спикеров и участников сейчас значатся:

  • Анжелика Корнеева, директор департамента продвижения цифровой трансформации, Интер РАО,

  • Артём Натрусов, вице-президент по информационным технологиям, ЕВРАЗ,

  • Руслан Гулевич, директор по развитию цифровых технологий, Группа Илим,

  • Андрей Сабынин, старший вице-президент, руководитель блока «Технологии» «Ренессанс Банка».

Вопросы по conf@tadviser.ru.

Community feelings at P2D2 2024

Корнелии Бьяшиш (фамилия, видимо, венгерского происхождения - Cornelia Biacsics) из Cybertec очень понравилась конференция Prague PostgreSQL Developer Day 2024 - или 16-я Prague Developer Conference. Но в короткой заметке она делится не техническими откровениями, а впечатлениями от лёгкого и плодотворного общения - она не технический специалист, а работает в службе маркетинга Cybertec. С её профессиональной точки зрения её всё более чем устроило. Ездила она в Прагу с командой кибертековцев - с Яном Карремансом, Павло Голубом и Антонином Хауской (Jan Karremans, Pavlo Golub и Antonin Houska).

Conferences: Swiss PGDay 2024 and other PostgreSQL events

Серьёзный человек, Лауренц Альбе (Laurenz Albe, Cybertec) рассуждает в несколько ненавязчивом стиле о конференциях вообще, о своём приобщении к Postgres через конференции, рассказывает, как мило было в Рапперсвиле на Цюрихском озере. Судя по его фото, да, очень мило.

Postgres Ibiza 2024

Эту конференцию устраивает фонд испаноязычных постгресистов Fundación PostgreSQL, основанный и возглавляемый Альваро Эрнандесом (Alvaro Hernandez). Сейчас фаза зазывания докладчиков и спонсоров.

PGConf.EU 2024

Пройдёт в Греции, прямо в Афинах 22-25 октября. Регистрация открыта.

Ещё о расширениях

pgextensions.org: Your Guide to PostgreSQL Extensions in the Cloud

Диипак Махто (Deepak Mahto) представляет недавнюю инициативу DataCloudGaze - компании в городе Мумбаи в самой слоновой стране. Они предоставляют услуги миграции в облаках, и у них есть свой DCGMigrator, который пока в бете. А инициатива - pgextensions.org. Идея их - создать удобное место для сравнения расширений и поиска их по разным критериям у разных облачных провайдеров Postgres - PostgreSQL Cloud Extension Comparator. "Особенно следует отметить Tembo Cloud и Trunk Extension Registry" - вот откуда, видимо, растут слоновьи ноги.

Анастасия Ростова (Stacy Rostova) прислала нам ссылку на ещё одно полезное начинание:

pgPedia

Создатели отнюдь не дублируют PostgreSQL wiki, они, видимо, рассчитывают на то, что их ресурс покажется пользователям более удобным. Там, например, есть поиск по категориям. А вот как выглядит страничка PostgreSQL 18:

PostgreSQL 18 is the future PostgreSQL development version, likely to be released in late 2025.

Initial commit marking the start of PostgreSQL 18 development is e26810d0 (2024-07-01).

CommitFests:

The following CommitFests are currently scheduled for the PostgreSQL 18 development cycle:

Заодно уж о конкуренции расширений:

Top 8 PostgreSQL Extensions

Список от Timescale, они же задают читателю вопрос: а TimescaleDB это расширение? И отвечают: да. Но открывает список PostGIS. В списке появился, конечно, pgvector, но при этом и старина hstore сохранился. Есть там в списке незнакомое мне (а знать надо - если верить автару и автору статьи - Автару Севратану и Брайану Кларку (Avthar Sewrathan, Bryan Clark)), - расширение pgpcre. Оно представляет регулярные выражения в стиле Perl (PCRE) в виде функций и операторов, используя PCRE library. Остальные - делайте ставки, потом читайте статью.

RFC: Extension Metadata Typology

Дэвид Уилер (David E. Wheeler, основатель PGXN, работающий теперь в Tembo) рассказывает на своём сайте justatheory.com о не совсем обычных метаданных расширений. Кроме .control-файлов, кроме метаданных PGXN в файлахMETA.json , есть ещё

Но дело не в этом, а в том, что расширения очень разные, они по-разному создаются, по-разному запускаются. Но тут надо сказать, что понимает он термин расширение максимально широко - туда попадают и те, что мы называем модулями, например.

Книги

В одной из рассылок некто спросил: какие книги посоветуете почитать админу БД? Коллективный разум сообщества надавал немало советов.

PostgreSQL Books

Когда новичок спрашивает, где что-то почитать по Postgres, его нередко просто отсылают к этой страничке в wiki.postgresql.org. Что ж, там адекватный список, в основном хорошо известные в сообществе авторы, подразумевается английский язык.

PostgreSQL 16 Administration Cookbook

Джианни Чиолли, Борис Межияс, Джимми Анджелейкос, Вибхор Кумар, Саймон Риггс (Gianni Ciolli, Boriss Mejías, Jimmy Angelakos, Vibhor Kumar, Simon Riggs).

Книга вышла в декабре 2023 и стоит первой в этом списке, выстроенном по обратному времени. Среди авторов видим Саймона Риггса, который покинул этот мир в марте этого года. Доступна в бумаге и как eBook.

Learn PostgreSQL (издание второе)

Лука Феррари, Энрико Пироцци (Luca Ferrari, Enrico Pirozzi).

По 16-й версии. В бумаге и eBook, октябрь 2023.

PostgreSQL - Architecture et notions avancées

Гийом Леларж, Жюльен Руо (Guillaume Lelarge, Julien Rouhaud) на французском. По

16-й версии. Бумага и eBook. Октябрь 2023

POSTGRES: The First Experience

Так называемая Малышка, в русском варианте Postgres: первое знакомство (эта ссылка на новую редакцию - по 16-й версии, перевод ещё не подоспел, поэтому в список на postgresql.org вошла предыдущая редакция). Так что в их списке - по 15-й. Авторы Pavel Luzanov, Egor Rogov, Igor Levshin (перевод Людмилы Мантровой) - по 15-й версии. Бумага, eBook. Апрель 2023

PostgreSQL 14 Internals

Egor Rogov. По14-й версии. Бумага, eBook. Март 2023

Опять же на русском есть уже PostgreSQL 16 изнутри.

Свой список книг для администратора PostgreSQL представил работающий в Timescale Александр Алексеев (Aleksander Alekseev) - "книг много, но не все они написаны хорошо, почитайте вот эти":

И его примечания:

*) репликация лучше описана в официальной документации,

**) не описывает такие темы как полнотекстовый поиск или PostGIS,

***) название обманчиво: книга написана с точки зрения админа.

Ещё статьи

Making the PostgreSQL visibility map visible

Лауренц Альбе (Laurenz Albe, Cybertec) давал урок своим ученикам и вдруг обнаружил то, о чём сам не знал и рассказывать, соответственно, не планировал. Зато сейчас рассказывает читателям. В общем, там много сюрпризов. Лауренц использует расширение pg_visibility. Возможно (но не надо нас ловить на слове!) мы вернёмся к этой статье в следующем выпуске.

Understanding VACUUM, VACUUM template0, and Transaction ID Wraparound

Автор Андреас Шербаум (Andreas 'ads' Scherbaum). Здесь тоже есть про visibility, но больше про то, как предотвратить ужасное - wraparound, как проверить возраст транзакции.

Ну а мы как всегда советуем сначала ознакомиться с главами Егора Рогова на эту тему: MVCC-5. Внутристраничная очистка и HOT и MVCC-6. Очистка.

Битый или небитый? Как обеспечить целостность данных в Postgres Pro

Статья Виктории Шепард aka @Kak666tus и Андрея Забелина (оба Postgres Professional). Для начала надо включить, а потом проверять контрольные суммы. Проверять их можно утилитой pg_checksums, но также и pg_checksums_ext, а можно и при помощи pg_probackup (в версии для Standard или версия помощней для Enterprise). Далее в основном об этой утилите. Команда checkdb она найдёт битые файлы, но не найдёт логические изъяны в бд. А вот checkdb --amcheck найдёт логические.

Популярная задача на собеседовании: сотрудники с максимальной зарплатой в отделе

Задачка по SQL, в которой предполагается использование постгресовой функции rank() в окнах - это описано в документации. Это, утверждает Олег Самойлов @splarv, автор статьи, любимое решение начальников, хотя оно лишь одно из минимум трёх и вообще худшее из них. Чтобы сделать своё утверждение более убедительным, он проводит тестирование, получает количественные критерии. Обратите внимание на другую, не менее интересную статью этого автора: Поиск по префиксу или тайные операторы PostgreSQL.


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

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


  1. klimkovsky
    16.07.2024 14:34
    +1

    Спасибо


    1. Igor_Le Автор
      16.07.2024 14:34

      Незачт, Андрей ) хев фан )


  1. x4m
    16.07.2024 14:34
    +1

    PreCommitfest придумал Николай Шаплов. Я только отразил эту волну смыслов, а реальные действия начал Мамонт, Мария и другие организаторы из ПгПро.


    1. Igor_Le Автор
      16.07.2024 14:34

      Прекрасно! Сделаю UPD сейчас.