- BrainTools - https://www.braintools.ru -

Postgresso #6 (91)

Postgresso #6 (91) - 1

Бета 2 вышла [1], в ней 14 исправлений, если считать за 1 исправление целый набор поправок к SQL/PGQ property graph [2]. Понемногу выходят статьи о достижениях 19-й версии.

pgrust это СУБД или злая шутка?

Майкл Мэйлис (Michael Malis), житель Сан Франциско, основатель freshpaint‑io [3], работал в компании Heap [4] — человек в мире Postgres не слишком известный, хотя давний пользователь. Он, скорее, из мира фанатов Rust [5] и Common LISP. Он был бы возмутителем спокойствия Postgres‑сообщества — да чего там: ИТ‑сообщества — если б там сейчас было какое‑то спокойствие.

У него есть свой сайт — malisper.me [6]. Там многое рассказано, хотя наиболее шустро новость разошлась с форумов — с рэддит: pgrust: Postgres rewritten from scratch in Rust, currently passing 34% of the Postgres test suite [7], или с ycombinator [8]: Postgres rewritten in Rust, now passing 100% of the Postgres regression tests [9]. В рунете новость появилась на OpenNET.ru [10]: pgrust — клон PostgreSQL на Rust, проходящий все регрессионные тесты [10].

На сайте Майкл публикует новости своего проекта. Обратите внимание [11] на тайминг:

Сразу приведём здесь ресурсы самого Майкла:

Переписывал он на Rust не один. Во‑первых, вместе с Opus, щедро заплатив ему $100k. Ещё и транслятор c2rust [19] использовали. Но Майкл и сам не ленив: он участвует в AoC (Advent of Code [20]), мы об этом писали в номере Postgresso № 6 (55) [21].

Кроме того он делал проект ещё и вместе с вполне кожаным другом — Джейсоном Зайбелем (Jason Seibel).

Им мало просто переписать весь Postgres для спортивного интереса [22]. Они искренне хотят его улучшить.

В статье о Всадниках Апокалипсиса Майкл ругается на:

  1. Вакуум и Wraparound — это понятно, все ругаются. Майкл думает начать с 64-битных Xid и задумывается о других TAM (Table Access Methods — о том, что с ними творится последнее время, мы писали в Postgresso #5).

  2. Маловато соединений держит, и слабый параллелизм в исполнении запросов. Майкл вместе с Rust переходит на треды вместо процессов.

  3. Плохие планы запросов — обычно Postgres выбирает правильные алгоритмы, но если ошибается, то ошибается ооочень сильно — считает Майкл. Он собирается научить pgrest разумно действовать в таких случаях.

  4. Это, на мой вкус [23], самый неожиданный пункт: JSON. Что с ними‑то не так? По ним нет нормальной статистики, считает Майкл. И даже приводит статью своего бывшего коллеги по Heap: When To Avoid JSONb In A Postgresql Schema [24]

Postgres только что (8 июля) отпраздновал 30-летие (см. ниже в нашем обзоре). За это время в него вложили столько человеко‑часов, что против pgrust это Вечность против мгновения. Можно понять ярость [25] и даже бешенство некоторых комментаторов в форумах, их ругань.

Никто в здравом уме не запустит такую штуку в прод. Но автор и не претендует (пока) на это.

Можно спросить себя и других: и чего стоят эти многочисленные регрессионные тесты, если ИИ‑поделка их проходит играючи? Достаточно ли глубоко копают тестировщики?

Можно присвистнуть, покачать головой и задумчиво произнести: «это только начало». И оказывается, что в форумах уже кое‑что нашли: We’re building Postgres in Rust. Using the LLVM of databases [26]. Мы — это компания Turso [27] (до этого они переписали на Rust SQLite). Но может через пару лет таких проектов будет 100, а форки будут ветвиться тысячами? И это будет хаос? Или это будет экспериментальная площадка нового поколения, и всё это на пользу Постгресу и Прогрессу?

Итак: процессы vs. треды

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

Processes and Threads [28]

Бен Дикен (Ben Dicken) из PlanetScale [29] объясняет в корпоративном блоге [30] разницу между процессами и потоками (тредами) очень наглядно и с низкого уровня: с нулей и единичек. Он приводит Postgres как удачный пример СУБД на процессах, а MySQL — как удачный пример СУБД на потоках. В PlanetScale [29] исторически занимались MySQL и Vitess, но последнее время торжественно заявляли о претензиях на место под солнцем Postgres. Летом они заявили о готовности: PlanetScale for Postgres is now GA [31].

Нам легче всего отследить некоторые ходы полемики по собственным публикациям — они не всё охватывают, но картину дают.

Ещё в ноябрьском номере за 2020 — Postgresso 26  [32]— тема затрагивается, хотя и косвенно в контексте описания интересов нового члена Core Team Андреса Фройнда (производительность, масштабируемость и хранение). Там дается интригующая отсылка: «треды, а не процессы? Спойлер Андреса: если аккуратно померить, то…» (с отсылкой к его исследованиям накладных расходов процессной модели): Measuring the Memory Overhead of a Postgres Connection [33]. Речь о серии из 3 статей о производительности PostgreSQL при большом числе соединений.

Статья об издержках памяти [34] начинается с популярного мотива — а если бы треды, а не процессы? Спойлер Андреса: если аккуратно померить, то издержки меньше 2 мебибайтов [35]. А неаккуратно — это при помощи top и ps.

Для более тонких замеров памяти Андрес использует системные /proc/$pid/status и /proc/$pid/smaps_rollup. Так можно увидеть значения VmRSS, VmRSS, RssAnon, RssFile, RssShmem — если вы не знали, что это, то из статьи узнаете и поймёте, почему они важны. Чтобы не обмануться с причиной перерасхода памяти, он замеряет с включенным и отключенным huge_pages. Ещё: надо помнить о copy‑on‑write [36] при форке процесса.

В июльском номере за 2023 — Postgresso № 6 (55) [21] — была целая секция на эту тему. Обильно процитируем — для удобства:

Новый виток старой дискуссии. Джонатан Корбет (Jonathan Corbet) решил обобщить дискуссию в рассылке.

В июне Хейкки Линнакангас (Heikki Linnakangas, теперь мы его знаем как сооснователя Neon) предложил начинать переделку всей модели Postgres с процессов на потоки (треды):

Я обсуждал этот вопрос на конференции PGCon и у меня впечатление [37], что сейчас сложился мощный консенсус, более серьёзный, чем до этого. Проблем много, но, что это в принципе надо делать, возражений я не слышал. Поэтому сейчас озвучиваю этот консенсус. Высказывайтесь.

Там же он предложил краткий перечень задач. Понятно, что за один релиз не перейти на треды. Андрес Фройнд (Andres Freund) поддержал [38]:

Мы начали упираться в целый ряд ограничений процессной модели, особенно на больших машинах.

«За» высказался [39] и Роберт Хаас (Robert Haas, EDB):

PostgreSQL плохо масштабируется на больших системах, в основном из‑за потребления ресурсов этими процессами. Такая проблема не у всех СУБД, и Postgres не изменить в этом отношении без кардинальных архитектурных изменений. Для этого даже перехода с процессов на треды будет недостаточно. Но это подтолкнуло бы к другим изменениям.

Не смотря на поддержку таких авторитетных людей, заявление Хейкки не подтвердилось. Достаточно ответа [40] Тома Лейна (Tom Lane, Crunchy Data), остающегося самым продуктивным [41] разработчиком Postgres, чтобы констатировать: мощного консенсуса нет:

Я думаю, что это будет катастрофа. Огромное количество кода будет в результате поломано.

С самого начала этой дискуссии вспоминали, что в 2017-м Константин Книжник (тогда в Postgres Professional, потом в Neon) экспериментировал [42] с потоками. Сам он сказал, что это оказалось проще, чем он думал. Но с тех пор он не продолжал этим заниматься.

Автор заканчивает статью так: цельтесь в звёзды, попадёте на Луну. Если цели нет, то и останетесь в Нигде.

Для LWN.net [43] Джонатан написал ещё одну (как минимум) статью в том же жанре: PostgreSQL’s fsync() surprise [44]. Тоже с большими и многими ветками комментариев. Она написана ещё в 2017-м.

И на конференциях, на самых ключевых, нередко эту тему обсуждали:

Postgresso 3–4 за 2025 (76–77) [45] В обзоре конференции pgconf.dev [46] 2025 отмечалось, что тема многопоточности остается актуальной на самом высоком уровне. Упоминались два профильных доклада:

  • «Investigating Multithreaded PostgreSQL» — Томас Мунро (Thomas Munro).

  • «Multithreaded PostgreSQL (2025 edition)» — Питер Айзентраут (Peter Eisentraut).

И так далее.

PG‑wiki есть страничка Multithreading [47]. Там есть в том числе список ресурсов на тему:

Итак: вакуум. И MultiXact

Сейчас об отмене вакуума говорят уже ссылаясь на произведение Александра Короткова (Alexander Korotkov) OrioleDB [53] — самое doable, как говорят англоязычные (о новых методах доступа почитайте в прошлом номере — Postgresso #5 (90) [54] — и статье Table Access Methods Wake Up [55] Кристофа Питтуса (Christophe Pettus). И напоминаем, что по словам Пола Коплстоуна (Paul Copplestone, гендир и сооснователь компании) OrioleDB должна достичь уровня продакшн уже в этом году.

Potential Consequences of Using Postgres as a Job Queue [56]

Эту статью Ричард Йен (Richard Yen [57]) опубликовал в собственном блоге [58], но оригинал [59], он говорит, на Microsoft Community Hub [59]. Излагает он чётко. Проблемы:

  • MultiXact SLRU,

  • раздувание (распухание, разрастание — короче: bloat),

  • CPU и издержки блокировок (lock overhead).

Как бороться:

  • постгресовые средства: Advisory Locks,

  • pgq (Skytools),

  • PgQue [60] — Николай Самохвалов (Nikolay Samokhvalov) допилил pgq,

  • Redis,

  • Kafka.

Тема MultiXact не даёт ему покоя: есть ещё его статья:

XID Wraparound’s Equally‑Evil Twin [61] — то есть зловредный близнец: MultiXact ID wraparound. Дальше, правда, Ричард противоречит сам себе, называя близнеца двоюродным братом (there’s a quieter, less‑discussed cousin). Но более странно другое: он ни словом не упоминает важное новшество Postgres 19: 64-разрядные структуры MultiXactOffset и MultiXactMembers (автор Максим Орлов — Maxim Orlov, ревьюер — Хейкки Линнекангас — Heikki Linnakangas).

Ричард легко и просто пишет на интересные темы. Вот, например:

The Postgres Performance Triangle [62]

Постановка вопроса немного напоминает CAP‑теорему [63]: помни о всех 3 вершинах треугольника:

  • Память (Memory Allocation).

  • Производительность диска (Disk I/O).

  • Конкурентность (Concurrency).

И отдадим должное: по теме PgQue, например, Ричард рекомендует статью Кристофа Питтуса (Christophe Pettus [64], PGX [65]) в блоге The Build [66] – как более технологичную:

PgQue: Two Snapshots and a Diff [67].

Из неё мы узнаём, что проект представляет собой порт PgQ — движка очередей эпохи Skype образца 2007 года, переписанный на чистый SQL и PL/pgSQL. Базовый алгоритм остался в точности таким же, как в оригинальной версии Марко Крина (Marko Kreen).

Что особенно интересно — пишет Кристоф: этот алгоритм незнаком целому поколению разработчиков PostgreSQL, которые привыкли организовывать очереди исключительно с помощью SKIP LOCKED. И он оказывается куда более элегантным, чем они могли бы предположить.

Кристоф Питтус пишет и о MultiXact*:

MultiXact Members at 64 Bits: One Less Wraparound to Worry About [68]

И в статье есть важный раздел: что сломалось.

В целом The Build [66] стал с некоторых пор выглядеть странно: статьи на разные темы — обычно интересные и технологичные — потонули в полноводном потоке, в бесконечном сериале All your GUCs in a row.

Приведу здесь слова Павла Лузанова (руководителя нашего отдела образования, напоминаем об его обзорах коммитфестов [69]):

В постгресе 402 конфинурационных параметра (в 19-й версии). Кристоф взялся за большой труд: описать каждый параметр. И идет по алфавитному порядку. gin_fuzzy_search_limit – 131-й, так что впереди еще много. Это не первая попытка сделать описание конфигурационных параметров.

Есть еще вот такой сайт: https://postgresqlco.nf/ [70] Но этот сайт скорее удобен тем, что можно найти быстро, что в какой версии появилось, описание из документации и ссылки на SO. А Кристоф прямо вкладывается в предназначение каждого параметра, зачем он нужен и почему.

Всё‑таки задержусь ещё на Бильде: The Maintainer Is Not the Owner [71] — вот интересная тема, становящаяся — опять же — более актуальной.

Ну а пока автовакуум не отменили, вот статья Лауренца Альбе (Laurenz Albe). Как всегда серьёзная, с листингами:

Monitor autovacuum: the queries I prefer [72] — в статье и о рэпараунде, и о раздуваниях‑распуханиях, и о заморозке, и о записях‑мертвяках. То есть — о главном.

В ИИ‑контексте

Сейчас, вообще‑то, вся ИТ‑отрасль в контексте ИИ. Отсюда нервозность, которую подкрепляют главные фигуры. Главней фигуру, чем Папа Римский Лев XIV (он же Роберт Фрэнсис Прево), трудно придумать, а он придумал (со своими консультантами, конечно) ИИ‑Энциклику Magnifica humanitas (Великолепное человечество). Сотни страниц, сотни пунктов. Вышла 15 мая 2026 года по случаю 135-летия социальной энциклики Rerum novarum) выпустил свое первое программное послание, полностью посвященное искусственному интеллекту [73] Pope Leo’s “Magnifica humanitas”: AI must serve humanity not concentrate power — Vatican News [74]

В Ватикане по этому поводу выступил атеист Кристофер Олах (Christopher Olah), сооснователь Anthropic. Об этом рассказывает Гардиан в The Guardian view on the Pope and Claude: Leo XIV’s encyclical on AI is right to put humanity first [75]. Навёл на этот сюжет Павел Конотопов, спасибо.

Кратко — здесь: Энциклика Льва XIV: ИИ на службе человечеству, а не горстке властителей [76] — тоже на официальной странице Vatican News [76].

Сообщество ревностно следит и за высказываниями Линуса Торвальдса. Он — даже говорят некоторые — «переобулся [77]». Но, вроде, вполне плавно подкорректировал свою позицию по поводу ИИ. Ещё вот здесь, в Why Linux creator Linus Torvalds gets angry hearing “99% of code is AI” [78] на The New Stack [78], он остроумно высказался:

Меня натурально бесит, когда люди говорят: «99% нашего кода написано ИИ». А я могу гарантировать: 100% их кода написано компиляторами. Но об этом они помалкивают.

Он подчеркнул там 2 вещи:

  1. ИИ — не творец, а инструмент в руках человека‑творца.

  2. Социальная роль проекта важна, но она лишь побочный эффект, а не цель. Мы тут не воины света (social warrior). Проект таким никогда не был и никогда не будет.

Вот его слова буквально:

Sure, the social angle of working on open source is important and often a very motivating part of the project, but in the end that’s a side benefit, not the point of the project. This is NOT some kind of “social warrior” project, never has been, and never will be.

Social (Justice) Warrior [79] — это не слишком почтительный мем в адрес ультра‑активистской деятельности в англоязычном контексте. Так что это почти политическое высказывание.

Сэм Альтман вообще объявил: сингулярность не то что «при дверех», оно уже с нами. Это в подкасте Relentless 25 июля. Но следует просмотреть хотя бы по диагонали его манифест годовалой давности в собственном блоге [80]: The Gentle Singularity [81].

<…>, это не <…> ИИ‑система, которая полностью автономно обновляет собственный код, но тем не менее это зародышевая форма рекурсивного самосовершенствования«.»

И там ещё есть про рекурсию. Есть и про высокопроизводительные BCI (brain‑computer interfaces), и даже про энергетическую стоимость 1 запроса:

Людей часто интересует, сколько энергии тратит запрос к ChatGPT; в среднем один запрос расходует около 0,34 ватт‑часа — примерно столько же, сколько духовка за чуть больше одной секунды, или энергосберегающая лампа за пару минут. Кроме того, на него уходит около 0,000085 галлона воды — примерно одна пятнадцатая чайной ложки.

Но самое интересное, как мне кажется, это его видение стартапов будущего:

Долгое время технические специалисты в стартап‑индустрии посмеивались над «людьми с идеями» — теми, у кого была только идея, и кто искал команду, чтобы её реализовать. Теперь мне кажется, что у них вот‑вот настанет звёздный час.

Пришла в голову идея — тут же реализовал. Пришла другая, лучше — реализовал и её.

Стоунбрейкер и юбилеи Postgres

Ура! 8 июля Postgres‑мир отпраздновал 30-летие любимой СУБД. Опубликован перевод фундаментальной статьи Майкла Стоунбрейкера The Design Of Postgres Storage System [82]:

Проектирование системы хранения POSTGRES [83]

А в день рождения PostgreSQL опубликовали перевод статьи, которая послужила основой этой СУБД. У неё тоже был юбилей — 40 лет с момента выхода:

Проектирование POSTGRES: как задумывалась популярная СУБД [84] Майкл Стоунбрейкер и Лоуренс Роу (Michael Stonebraker and Lawrence A. Rowe, оригинал статьи: The Design Of Postgres [85].

Сейчас считается так: 8 июля у PostgreSQL юбилей — 30 лет. В 1996 году Марк Фурнье (Mark ‘scrappy’ Fournier) из компании Networking Services предоставил первый внешний сервер для разработки опенсорсного проекта Postgres (до этого СУБД разрабатывали на мощностях Калифорнийского университета в Беркли).

Но есть мнение: Postgres — 40-летний, а не 30-летний. Со дня опубликования концепции. Концепция по латыни = зачатие. А вот в некоторых культурах возраст человека отсчитывают не с момента рождения, а с момента зачатия. Знаю, что так у корейцев и у калмыков. Наверняка и у многих других.

Отраслевая пресса не забыла об имениннике и отце именинника: вот, например:

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems [86] — часовая беседа с Маклом Стоунбрейкером. Как проект начинался, что не так в базах у Google и Amazon, что пора строить в будущем.

Образование

Вышли курсы PGPRO. Возможности Postgres Pro Enterprise 16 [87]. Продолжительность: 4 дня. Предварительные знания:

  • знакомство с ОС Unix;

  • уверенное владение SQL (знакомство с PL/pgSQL не обязательно, но полезно);

  • PostgreSQL в объеме курсов DBA1, DBA2, DBA3 и QPT, либо DEV1, DEV2 и QPT.

Учебные материалы есть по 22 темам, их список есть на странице курсов [87].

Open Alliance for PostgreSQL Education [88].

Появился на днях. Он будет сертифицировать специалистов по PostgreSQL. Открытый — это значит, что он будет привязан не к одной компании, а к целому списку участников альянса.

Об этой инициативе пишет на Medium [89] Корнелия Биачич (Cornelia Biacsics [90]) в Building the OAPE PostgreSQL Certification [89].

Куда идёт виртуализация

Честный разговор: от классической виртуализации до KubeVirt — видео онлайн от «Флант» [91]

В подкасте участвовали:

  • Андрей Коновалов, независимый эксперт по виртуализации;

  • Дмитрий Горохов, директор направления виртуализации, «Инфосистемы Джет»;

  • Георгий Дауман, директор продуктового направления «Виртуализация», «Флант».

Обсудили:

  • как изменился рынок виртуализации в России и чего сегодня ждут заказчики;

  • чем классическая виртуализация отличается от подхода на базе KubeVirt и DVP;

  • как устроены установка, управление, автоматизация и интеграция с инфраструктурой;

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

  • в каких сценариях DVP может быть особенно полезна, а где
    стоит учитывать ограничения;

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

Конференции: Непал

И опять напоминаем об этой красивой во всех отношениях конференции:

PostgreSQL Conference Nepal, 2026

Постгресовых конференций много хороших и разных, на этот раз анонсируем вот эту [92]. Она 4-я по счёту и обещает быть более представительной, чем предыдущие; 4-дневная, пройдёт 18–21 ноября в Катманду. Это, между прочим, не красивая деревушка в горах, а город‑миллионник, а в стране около 30 млн жителей. Так что есть кому предлагать Postgres (правительственные структуры им тоже очень интересуются). Программа формируется, присылайте ДОКЛАДЫ!

Организаторы конференции: Nepal PostgreSQL User Group, Kathmandu University, Institute of Engineering Pulchowk Campus Университета Трибхуван и Postgres Professional. Генеральным спонсором этого года стала местная компания Dharma of Data. В оргкомитете и программном комитете представители Kathmandu University, Postgres Professional, Nepal ICT Foundation, IOE Pulchowk Campus, Outlines Research & Development, Dharma of Data, Beta Analytics и Uniaxial Softwares.


На этом пока всё.

Автор: Igor_Le

Источник [95]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/33737

URLs in this post:

[1] Бета 2 вышла: https://www.postgresql.org/about/news/postgresql-19-beta-2-released-3350/

[2] SQL/PGQ property graph: https://www.postgresql.org/docs/19/release-19.html#RELEASE-19-QUERY

[3] freshpaint‑io: https://github.com/freshpaint-io

[4] Heap: https://www.heap.io/

[5] Rust: https://ru.wikipedia.org/wiki/Rust_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

[6] malisper.me: https://malisper.me/

[7] pgrust: Postgres rewritten from scratch in Rust, currently passing 34% of the Postgres test suite: https://www.reddit.com/r/rust/comments/1srtl33/pgrust_postgres_rewritten_from_scratch_in_rust/

[8] ycombinator: https://news.ycombinator.com/item?id=48841676

[9] Postgres rewritten in Rust, now passing 100% of the Postgres regression tests: https://github.com/malisper/pgrust

[10] OpenNET.ru: https://www.opennet.ru/opennews/art.shtml?num=65879

[11] внимание: http://www.braintools.ru/article/7595

[12] pgrust: Rebuilding Postgres in Rust with AI: https://malisper.me/pgrust-rebuilding-postgres-in-rust-with-ai/

[13] pgrust update: at 67% Postgres compatibility, and accelerating: https://malisper.me/pgrust-update-at-67-postgres-compatibility-and-accelerating/

[14] pgrust passes 100% of the Postgres regression tests: https://malisper.me/pgrust-passes-100-of-postgresqls-regression-tests/

[15] Postgres in Rust: three dead ends before we passed 100% of the regression suite: https://malisper.me/postgres-in-rust-regression-suite/

[16] pgrust.com: http://pgrust.com

[17] Discord: https://discord.gg/FZZ4dbdvwU

[18] mailing list: https://malisper.me/subscribe/

[19] c2rust: https://github.com/immunant/c2rust/

[20] Advent of Code: https://en.wikipedia.org/wiki/Advent_of_Code

[21] Postgresso № 6 (55): https://habr.com/ru/companies/postgrespro/articles/739036/

[22] интереса: http://www.braintools.ru/article/4220

[23] вкус: http://www.braintools.ru/article/6291

[24] When To Avoid JSONb In A Postgresql Schema: https://www.heap.io/blog/when-to-avoid-jsonb-in-a-postgresql-schema

[25] ярость: http://www.braintools.ru/article/6134

[26] We’re building Postgres in Rust. Using the LLVM of databases: https://turso.tech/blog/a-new-modern-version-of-postgres-in-rust

[27] Turso: https://turso.tech

[28] Processes and Threads: https://planetscale.com/blog/processes-and-threads

[29] PlanetScale: https://planetscale.com/

[30] корпоративном блоге: https://planetscale.com/blog/

[31] PlanetScale for Postgres is now GA: https://planetscale.com/blog/planetscale-for-postgres-is-generally-available

[32] Postgresso 26 : https://habr.com/ru/companies/postgrespro/articles/523264/

[33] Measuring the Memory Overhead of a Postgres Connection: https://blog.anarazel.de/2020/10/07/measuring-the-memory-overhead-of-a-postgres-connection/

[34] памяти: http://www.braintools.ru/article/4140

[35] мебибайтов: https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B1%D0%B8%D0%B1%D0%B0%D0%B9%D1%82

[36] copy‑on‑write: https://en.wikipedia.org/wiki/Copy-on-write

[37] впечатление: http://www.braintools.ru/article/2012

[38] поддержал: https://lwn.net/ml/pgsql-hackers/20230607213721.al3etgcgtija3ytz@awork3.anarazel.de/

[39] высказался: https://lwn.net/ml/pgsql-hackers/CA+TgmoY=hioNYW124e0CZ6Lbo_pVyeMw_rK+9fzzH6Aa85RYgw@mail.gmail.com/

[40] ответа: https://postgresweekly.com/link/140993/web

[41] самым продуктивным: https://rhaas.blogspot.com/2023/04/who-contributed-to-postgresql.html

[42] экспериментировал: https://lwn.net/ml/pgsql-hackers/4658520e-5cd0-6242-e54c-c3af0a85890a@garret.ru/

[43] LWN.net: http://LWN.net

[44] PostgreSQL’s fsync() surprise: https://lwn.net/Articles/752063/

[45] Postgresso 3–4 за 2025 (76–77): https://habr.com/ru/companies/postgrespro/articles/895626/

[46] pgconf.dev: http://pgconf.dev

[47] Multithreading: https://wiki.postgresql.org/wiki/Multithreading

[48] обсуждение в рассылке pgsql‑hackers: https://www.postgresql.org/message-id/31cc6df9-53fe-3cd9-af5b-ac0d801163f4%40iki.fi

[49] презентация: https://www.postgresql.eu/events/pgconfeu2023/schedule/session/4845-multi-threaded-postgresql/

[50] PGConf.eu: http://PGConf.eu

[51] текущая разработка на гите: https://github.com/hlinnaka/postgres/tree/threading

[52] патчи: https://commitfest.postgresql.org/current/?tag=34

[53] OrioleDB: https://www.orioledb.com/

[54] Postgresso #5 (90): https://habr.com/ru/companies/postgrespro/articles/1040216/

[55] Table Access Methods Wake Up: https://thebuild.com/blog/table-access-methods-wake-up/

[56] Potential Consequences of Using Postgres as a Job Queue: https://richyen.com/postgres/2026/05/04/postgres_job_queue.html

[57] Richard Yen: https://richyen.com/about/

[58] собственном блоге: https://richyen.com/

[59] оригинал: https://techcommunity.microsoft.com/blog/adforpostgresql/potential-consequences-of-using-postgres-as-a-job-queue/4514332

[60] PgQue: https://github.com/NikolayS/pgque

[61] XID Wraparound’s Equally‑Evil Twin: https://richyen.com/postgres/2026/05/18/multixact_wraparound.html

[62] The Postgres Performance Triangle: https://richyen.com/postgres/2026/04/20/throughput_triangle.html

[63] CAP‑теорему: https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_CAP

[64] Christophe Pettus: mailto:xof@thebuild.com

[65] PGX: https://pgexperts.com/

[66] The Build: https://thebuild.com/blog/

[67] PgQue: Two Snapshots and a Diff: https://thebuild.com/blog/pgque-two-snapshots-and-a-diff/

[68] MultiXact Members at 64 Bits: One Less Wraparound to Worry About: https://thebuild.com/blog/multixact-members-at-64-bits-one-less-wraparound-to-worry-about/

[69] обзорах коммитфестов: https://habr.com/ru/users/pluzanov/articles/

[70] https://postgresqlco.nf/: https://postgresqlco.nf/

[71] The Maintainer Is Not the Owner: https://thebuild.com/blog/the-maintainer-is-not-the-owner/

[72] Monitor autovacuum: the queries I prefer: https://www.cybertec-postgresql.com/en/monitor-autovacuum-my-queries/

[73] интеллекту: http://www.braintools.ru/article/7605

[74] Pope Leo’s “Magnifica humanitas”: AI must serve humanity not concentrate power — Vatican News: https://www.vaticannews.va/en/pope/news/2026-05/pope-leo-xiv-encyclical-magnifica-humanitas-ai.html

[75] The Guardian view on the Pope and Claude: Leo XIV’s encyclical on AI is right to put humanity first: https://www.theguardian.com/commentisfree/2026/may/25/the-guardian-view-on-the-pope-and-claude-encyclical-on-ai-is-right-to-put-humanity-first

[76] Энциклика Льва XIV: ИИ на службе человечеству, а не горстке властителей: https://www.vaticannews.va/ru/pope/news/2026-05/enciklika-lva-xiv-ii-na-sluzhbe-chelovechestvu-ne-vlasti-nemnogi.html

[77] переобулся: https://lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/

[78] Why Linux creator Linus Torvalds gets angry hearing “99% of code is AI”: https://thenewstack.io/torvalds-ai-programming-productivity/

[79] Social (Justice) Warrior: https://en.wikipedia.org/wiki/Social_justice_warrior

[80] собственном блоге: https://blog.samaltman.com/

[81] The Gentle Singularity: https://blog.samaltman.com/the-gentle-singularity

[82] The Design Of Postgres Storage System: https://dsf.berkeley.edu/papers/ERL-M87-06.pdf

[83] Проектирование системы хранения POSTGRES: https://habr.com/ru/companies/postgrespro/articles/1058044/

[84] Проектирование POSTGRES: как задумывалась популярная СУБД: https://habr.com/ru/companies/postgrespro/articles/1056234/

[85] The Design Of Postgres: https://dsf.berkeley.edu/papers/ERL-M85-95.pdf

[86] Turing Award Winner: Disagreeing with Google, Postgres, Future Problems: https://www.youtube.com/watch?v=YPObBOwIrHk

[87] PGPRO. Возможности Postgres Pro Enterprise 16: https://postgrespro.ru/education/courses/PGPRO

[88] Open Alliance for PostgreSQL Education: https://www.oapg-edu.org/

[89] Medium: https://cornelia-biacsics.medium.com/building-the-oape-postgresql-certification-b708b8be4440

[90] Cornelia Biacsics: https://cornelia-biacsics.medium.com/?source=post_page---byline--b708b8be4440---------------------------------------

[91] Честный разговор: от классической виртуализации до KubeVirt — видео онлайн от «Флант»: https://rutube.ru/video/88e1eb79dc6cb069dc3db24b5fcfb861/

[92] вот эту: https://pgconf.org.np/

[93] Call for Papers: https://pgconf.org.np/call-for-paper

[94] Регистрация: https://pgconf.org.np/register

[95] Источник: https://habr.com/ru/companies/postgrespro/articles/1053682/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1053682

www.BrainTools.ru

Rambler's Top100