惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
aimingoo的专栏
aimingoo的专栏
IT之家
IT之家
G
Google Developers Blog
爱范儿
爱范儿
博客园 - 司徒正美
Recent Announcements
Recent Announcements
The Register - Security
The Register - Security
J
Java Code Geeks
The Cloudflare Blog
M
MIT News - Artificial intelligence
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
宝玉的分享
宝玉的分享
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
B
Blog
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
T
Troy Hunt's Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Hacker News: Front Page
H
Help Net Security
S
Security @ Cisco Blogs
V
V2EX
Security Archives - TechRepublic
Security Archives - TechRepublic
Stack Overflow Blog
Stack Overflow Blog
O
OpenAI News
L
LINUX DO - 最新话题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Secure Thoughts
Help Net Security
Help Net Security
F
Full Disclosure
博客园 - 叶小钗
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Jina AI
Jina AI
K
Kaspersky official blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
Vulnerabilities – Threatpost
P
Privacy International News Feed
Scott Helme
Scott Helme

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
PGConf.Россия 2026
Igor_Le (Pos · 2026-04-17 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение11 мин

Охват и читатели5.9K

Мнение

Конференция PGConf.Россия 2026 прошла 23-24 марта в московском Центре Международной Торговли, а на днях для участников выложили видео, презентации, ну а фото вообще доступны всем. В этом году конференцию посетило примерно 1300 очно и 800 заочно. По сравнению с прошлой конференцией она немного подросла: на PGConf.Russia 2025 было 1120 очных, в сумме около 2 тыс. человек. Конференция претерпела лёгкий ребрендинг: PGConf.Russia => PGConf.Россия (переход плавный: PGConf.СПб 2025, а не SPb).

Число стендов достигло 15: 11 по основным продуктам Postgres Professional, 4 пратнёрских: Скала^р, Selectel, ФОРС и Киберпротект. А ещё отдельная территория была выделена стендам издательств: ДМК Пресс, Бумба и ИД Питер.

Доклады на этот раз проходили в 4 залах (на прошлой - в 3): главный - сдвоенный и 3 зала поменьше. Один из них был отдан целиком Postgres Pro. Ещё в 2 залах проходили мастер-классы.

Мастер-классы были в том числе марафонские:

Алексей Лесовский, руководитель отдела разработки Postgres Professional 240 минут - 4 часа! - учил мониторингу PostgreSQL от метрик до дашбордов с pgpro-otel-collector. Напомним, что у Алексея вышла книга Мониторинг PostgreSQL в издательстве Бумба.

Старший инженер Postgres Professional Денис Гидин был скромней: 3 часа учил, как работать с расширениями Postgres Pro Enterprise для оптимизации запросов. А может и не скромнее: он ещё и учил 2 часа (т.е. в сумме 5 ч.) Postgres Pro AXE - колоночному векторному сверхбыстрому инструменту для аналитики.

Кстати, 3-часовые классы на PGConf.Russia раньше встречались. Но не часто: в 2020 Антон Дорошкевич, руководитель ИТ в ИнфоСофте, учил настраивать PostgreSQL для 1С.

Это всё, конечно, не значит, что полумарафонские и даже короткие не заслужили упоминания. Создание цифрового двойника 1С в экосистеме Postgres Professional на основе AXE, Tengri и BI.Qube Дмитрия Поликовского и Дмитрия Понкратенко (оба BI.Qube, архитектор перспективных платформ и директор по развитию дополняли и класс Антона Дорошкевича (по 1С) и Дениса Гиндина (по AXE).

Но были и ещё дополняющие мастер-класс доклады: Особенности построения аналитики из 1С:Предприятие в Postgres Pro AXE и Tengri Data - тоже от BI.Qube. На этот раз - Борис Бондарев, главный архитектор.

А Pg_probackup3 и архив WAL - мастер-класс Евгения Гарбуза, старшего инженера по тестированию Postgres Professional, был дополнен докладом Бэкапы PostgreSQL и как с ними не накосячить Софьи Копиковой, разработчицы программного обеспечения Postgres Professional. Или лучше так: мастер-классы дополняли доклады - редкий случай, когда в русском языке, богатом падежами, непонятно, кто кого дополнял. Главное, что дополнили друг друга.

Но вернёмся к самому началу.


Открываются конференции всё фееричней: теперь ударом в бубен не ограничиваются, теперь в качестве увертюры мини-шоу:

Цифры - это каунтдаун, в этой публикации не несут смысловой нагрузки. Просто красоты ради.

Цифры - это каунтдаун, в этой публикации не несут смысловой нагрузки. Просто красоты ради.

Олег Бартунов, президент Postgres Professional, ведёт летосчисление Postgres не с основания открытого проекта в 1996 (в планетарном масштабе будут отмечать на PGConf.dev 2026 в Ванкувере): 40 лет назад появилась статья, излагающая принципы Postgres, а потом, около 30 лет назад - появилась и сама база приблизительно в том виде, как сейчас.

Сам же он вступил в сообщество Postgres 8 сентября 1995. И напомнил, что 1-й коммит был принят 9 июля 1996. Но главное, сказал Олег, что за 40 лет не стал музеем. И он, но не один приложил к этому руку. "Нам с Федей [техдиром Фёдором Сигаевым] удалось расшатать границы реляционной теории". "Без русских Postgres не будет Postgres" - цитирует он другого Postgres-классика - Брюса Момджана. Кстати, последнее время уже на нескольких Postgres-ивентах в свете софитов появляется Postgres-классик Вадим Михеев.

Олег, однако, о прошлом говорил мало, в основном о будущем - тоже, желательно, немузейном. Например, о "притяжении (гравитации) данных". Агенты ИИ придут туда, где живут данные. А они живут в Postgres. Будущие [главные] пользователи постгреса не люди, а агенты. И "он не должен стать лучшим вычислителем, он должен стать дружественным к внешним вычислителям".

Олег был великолепен со всех точек зрения

Олег был великолепен со всех точек зрения

Часть выступления о более приземлённых вещах относилась к HTAP. Олег считает, что HTAP не равно сумме OLTP+OLAP. Потому, что это способность обрабатывать запросы с контролируемой свежестью. "Пока нет таких СУБД чтобы могли сочетать операционность и контроль расстояния до знания, которое получается из этих операционных данных. "Сделай мне данные, которые не протухли за 1 день" или за 20 минут. Энтерпрайз начал понимать, что архитектура, где между данными и аналитикой мостик ETL, - это путь в никуда. ИИ-агент не будет думать и сомневаться, для него неконтролируемая свежесть губительна."


Руководитель образовательных программ Postgres Professional - Павел Лузанов, начал свой традиционный доклад не совсем традиционно: "известно, что приём изменений в 19-ю версию ещё не [был] закончен. О чём же я буду докладывать?" И начал он с истории патча по секционированию (разделение, слияние секций). Да, патч со своей историей: об этом патче он говорил 2 года назад и сейчас даже использовал слайды с того доклада, исправив 2024 на 2026. Тогда этот патч приняли, потом откатили, а сейчас опять приняли. Ну а дальше говорил о патчах с судьбой вполне обыденной.

Мы в своих Postgresso не обделяем обзоры Павла вниманием, поэтому здесь пересказывать не будем. Вот ссылка на самый свежий на хабре: PostgreSQL 19: Часть 4 или Коммитфест 2026-01.

Напоминаем: цифры здесь не несут смысловой нагрузки. Просто красоты ради. И атмосферы.

Напоминаем: цифры здесь не несут смысловой нагрузки. Просто красоты ради. И атмосферы.

Один из самых технологичных, из собравших битком упакованную аудиторию из 2 соединённых конференц-залов, был доклад:

Patroni на максимум: инженерные рецепты из OZON для тех, кто хочет спать спокойно.

Григорий Смолкин и Дмитрий Васильев, эксперт по разработке информационных систем и ведущий инженер инфраструктурных сервисов соответственно, оба Ozon. Докладывали они, часто сменяя друг друга - симпатичный формат. И предуведомили: "все ситуации произошли “на живую”, то есть решения были приняты, чтобы разрулить ситуации, этими решениями мы и делимся".

Им удаётся спать спокойно при 20 000 кластерах Patroni (50 000 нод, бэкап - wal-g в S3). Но для хорошего сна сначала надо хорошенько потрудиться. Каждый инцидент - повод для нового автоматического чекера (checker) или гарда (guard). Чекеры выводят из балансировки больные ноды, а гарды чинят кластер. Всё это отправляется в Patroni-сообщество. Вот такие чекеры, гарды и новые теги укрепляют сон:

  • checker lag - реплика живёт в прошлом,

  • checker pooler - пулер мёртв, а Patrini не знает,

  • checker last_seen - потеря связи с DCS

  • тег nostream,

  • nosync checker,

  • vacoom_truncating - невидимый убийца реплик,

  • GuardInit - нода Шрёдингера,

  • Guard DC - zone affinity,

  • SlotGuard - спасение диска,

  • Guard IoReadWrite - когда не работают таймауты.

Итак, обезопасили этапы:

  1. Тег «noloadbalance»: убираем ноду из балансировки.

  2. Safe shutdown: выключение ноды без жертв.

  3. Safe startup - возвращение ноды в строй.

  4. Safe clone – наливка ноды.

  5. Checkers – автоматическая защита от проблем.

  6. Guards – проактивная защита кластера.

Результат трудов: 0 ночных звонков при 20 000 кластеров.

Первая ссылка - их собственный пулер pgDoorman - многопоточный, на Rust

Первая ссылка - их собственный пулер pgDoorman - многопоточный, на Rust


Да, зачем? Скоро узнаем.

Да, зачем? Скоро узнаем.

О разработке и внедрении автоматизированных моделей беспилотных парусников для экологического мониторинга с применением PostgreSQL рассказал преподаватель КТ МТУСИ Игорь Тот.

Яхты эти пластиковые, длиной 1 м с очень низким центром тяжести. Уместится в них Postgres? И что он, кстати, делает на яхте?

А всё для науки. Чтобы привлекать студентов и даже школьников. Яхты НЕ радиоуправляемые. Маршрут от каждой точки до следующей прописан средствами Postgres. В команде корабля: процессор Repka-Pi 4 Optimal, датчики параметров воды и другие.

Postgres не даст потеряться данным при внезапной разрядке аккумулятора. Среди членов экипажа - PostGIS-штурман. Паруснику надо рассчитывать галсы, и движется он не по прямой. Как ни удивительно, и рулём, и парусами, и ещё много чем управляет Капитан Postgres.

Модель на фото - настоящая автономная научная станция, способная принимать решения “на борту”.

Корабль Postgres демократичен, не брезгует и водоёмами Останкино

Корабль Postgres демократичен, не брезгует и водоёмами Останкино

Аналитическое расширение, реализующее базовые алгоритмы машинного обучения в среде PostgreSQL - доклад Натальи Графеевой, доцента ИТМО и Александры Сухотиной, студентки магистратуры ИТМО.

В прошлом году, на PGConf.Academy 2025 Наталья рассказывала о жизни Postgres внутри академической, преподавательской среды - это было интересно. Наталья соавтор книги Основы технологий баз данных издательства ДМК Пресс.

Здесь докладывала, конечно, Александра Сухотина, это педагогично. Александра не просто одна из студенток. Она победительница конкурса по Postgres Pro олимпиады «IT-Планета 2024».

В самом докладе есть уточнение: участники проекта не только Университет ИТМО (впрочем, на их сайте сказано, что ИТМО это больше, чем университет), но и Высшая Школа Цифровой Культуры (при ИТМО), а также СПбГУ.

Типичный конвейер машинного обучения: Данные в БД -> Выгрузка -> Python/R -> Результаты в БД. И типичные проблемы: трафик и потеря контроля над данными за контуром СУБД (для медицины и финансов). Поэтому алгоритмы ML реализовали внутри PostgreSQL.

Реализовали на чём?

Рассматривали PostgresML (Rust+Python, воркеры), Apache MADlib (Python, C++ внутри процесса СУБД). Они не подошли, как я понял, главным образом из-за того, что требуют права суперпользователя. А PL/Python сочли небезопасным для СУБД. Поэтому реализовали всё на чистом PL/pgSQL.

Поскольку проект университетский, то на нём студенты обкатывали разнообразные алгоритмы. Например, в kNN реализовали:

  • метрики расстояния: Евклидово, Манхэттенское, Косинусное (для разреженных данных);

  • взвешенное голосование: близкие соседи имеют больший “вес”;

  • смешанные данные: одновременная работа с числами и категориями.

А в результате университетский проект оформился в самодостаточный и уже оттестированный пакет, где есть предобработка, линейная и полиномиальная регрессия, kNN, градиентный спуск, расчет ошибок.


YMatrix Domino: Design Considerations, Trade-offs, and Implementation of In-Database Stream Processing - Яо Яндун (Yandong Yao), гендир и сооснователь Ymatrix рассказывает о плодах примерно 5-летней работы над проектом стриминговой версии Postgres. Сам Яо, будучи значимой фигурой в Greenplum (глава пекинского R&D-центра), собрал спецов ещё и из Alibaba, Tencent и других ИТ-гигантов.

Конвейеры стриминга слишком сложно устроены - данные проходят через 5 программных слоёв. Короче, хотелось бы обойтись без Apache Flink, Spark, Kafka и им подобных. Но обработка внутри базы тоже не фунт изюма. В Domino делаются уловки на многих этапах обработки запроса. Главное направление в эффективной обработке - инкрементальные вычисления. В плане запросов появляется дельтаплан (DeltaPlan) - он отражает инкрементальную работу с данными.

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

  • MIN/MAX не поддерживаются если в таблице есть UPDATE/DELETE.

  • Оконные функции пока не поддерживаются.

  • А также CTE/Having/GroupingSet и некоторая другая функциональность.

Задававшие вопросы расширили эту тему: стриминговые таблицы в Domino не будут работать со своими unlogged и foreign собратьями, так как этой системе требуется информация от WAL.

Но всё же: есть работающая PostgreSQL Streaming Computation Model, в PostgreSQL есть все составляющие, чтобы превратить её в стриминговую СУБД, а сам язык SQL уже становится стриминговым. И планы у Яо большие.

pGenie: Генератор кода по схеме и запросам по методологии DB-First

Докладчик - Никита Волков, архитектор codemine.io и автор популярных проектов на Haskell, например:

  • hasql - один из двух основных драйверов PostgreSQL для Haskell, используется в проектах PostgREST, Unison, Integrated Haskell Platform;

  • refined - библиотека рафинированных типов данных, портирована другими людьми в языки Scala, Idris, PureScript;

  • stm-containers - библиотека конкурентных lock-free структур данных.

К БД-центричной среде программирования он пришёл не сразу. Сначала понял, что только с SQL-запросом далеко не уедешь - запрос надо хранить вместе с параметрами и результатом. Дальше, кроме синтаксической проверки нужна и семантическая - например, ссылается ли запрос на существующие таблицы и колонки.

Потом понял: миграции - лучший способ описать структуру БД. Миграции + Запросы = API БД. Редактируем не код, а миграцию, и что на сервер Postgres можно взглянуть как на микросервис - со своим API. И что схема БД - всему голова.

В подходе DB-First схема - единственный источник правды. Типизация генерируется из схемы. Миграции теперь явные и контролируемые.

Расширяемость и гибкость там за счёт расширений - генераторов в экосистеме. Пока они работают только для Haskell и Rust, написаны на экзотическом языке Dhall. Генератор Java в разработке. Но, используя расширения, можно легко обучить pGenie любым языкам. К чему автор и призывает аудиторию. Для этого он и отдал всё в опенсорс. Сайт: pgenie.io, гитхаб: pgenie.

Интересная тема: синергия ИИ и pGenie. LLM пишет запрос на SQL, а pGenie верифицирует и типизирует. Схема - идеальный контекст для ИИ: отсюда точные подсказки, правильные имена, корректные типы. Итого - максимальная скорость разработки, и надёжность.

Никита честно сказал: примерные аналоги есть: sqlc, SQLDelight, JOOQ. И представил табличку, где у кого преимущества. Важно, что pGenie ориентирован только на Postgres, не несёт лишнего груза. И он расширяем.

Статья автора доступна на хабре: Мой 14-летний путь отказа от ORM: череда инсайтов, приведшая к созданию SQL-First кодогенератора для PostgreSQL.

Вы уже запомнили, но напомним: цифры - это каунтдаун на открытии, здесь они просто так, для красоты: красота спасётъ мiръ!

Вы уже запомнили, но напомним: цифры - это каунтдаун на открытии, здесь они просто так, для красоты: красота спасётъ мiръ!

Бизнес-логика в БД: Тяжёлое наследие 90-х или архитектура будущего? - Максим ГраминPostgres Professional, системный аналитик.

Конечно, такая холиварная тема была подана не как вброс, а по-взрослому. Мне понравилось, что после исторической части, Максим разложил по 3 полочкам виды бизнес-логики в БД:

  • Хранимые функции/процедуры/триггера с БЛ.

  • Бизнес-инварианты в БД.

  • БЛ в SQL-запросах.

То есть бизнес-логика в БД есть всегда. Даже когда нет "хранимок".

Ну и борьба со стереотипами (выбор Максима):

  • РУБД не масштабируется горизонтально? - Каммон! Кроме Shardman, над которым он сам работает, Citus и Cockroach с YugobyteDB, Максим упомянул ещё и Neon, pgEdge и PgDog).

  • Вендорлок? - Но с Postgres-протоколом работают такие разные СУБД как Postgres Pro, Tiger Data, GaussDB, ZomboDB, RisingWave и очереди PGMQ).

  • Нет современного dev-стэка для разработчиков? - Как это? Есть Semantic Catalog, RLS, бизнес-ограничения и контроль, процедурный/view слой.

Кроме того: нынче. в эпоху ИИ работает Text2SQL, DB/SQL-агенты ходят в БД как к себе домой, напрямую - минуя слои абстракций; и вообще открывается новый архитектурный виток.

Напоследок Максим ещё и поделился графиком, на котором в 1900-м и электромобилей, и паромобилей были в 2 раза более распространены, чем экипажи с ДВС.


KVik: интегрированный key-value кеш Postgres, или как ускорить SQL в 30 раз

Postgres Pro достался целый зал, а за пару месяцев до того - целая конференция PGPro TechDay 2026. Поэтому сейчас бегло коснёмся одного доклада - про KVik. О Квике пока мало говорили. Есть довольно беглое упоминание в Postgres Pro Enterprise 18: встроенный in-memory кеш и новые горизонты отказоустойчивости. Ну и есть, конечно, солидный кусок в документации Proxima.

Большие K и V в начале названия - это Key/Value. Доклад был построен циклически: в 1-й половине перечислены и пояснены:

Проблемы внешнего кэша (обычно все тут вспоминают Redis):

  • лицензирование и сопровождение;

  • автоматическое восстановление;

  • дополнительная точка администрирования;

  • сложный код;

  • инвалидация.

А во 2-й показано, как каждый из 5 пунктов закрывается при использовании KVik. В результате мы имеем:

  • высокопроизводительное чтение данных - есть тесты, KVik быстрее Redis и намного (см. название доклада) быстрее PostgreSQL без специального кэша;

  • поддержка RESP-протокола (Redis Serialization Protocol), команды GET, SET, DEL - поддержка протокола частичная, но полная-то вряд ли пригодится;

  • автоматическая инвалидация данных в кеше при их изменении в СУБД при операциях INSERT, UPDATE, DELETE - доклад технологичный: показаны, например, наглядные схемки непростой процедуры инвалидации - там и инвалидация по событию, и инвалидация по времени;

  • автоматическое изменение данных в СУБД при их изменении в кеше при операциях SET и DEL - тоже наглядные схемки.


Олег начинал с гравитации - данных. А Алексей Семихатов завершил круг докладом о гравитации "настоящей" (его доклад завершал день 1-й, а не конференцию). Алексей из тех, о ком говорят: "представлять не надо" - его видео собирают миллионы просмотров.

Как гравитация организовала почти все на свете

Но всё же представим: Алексей - завлаб, гл. научный сотрудник отделения теоретической физики Физического института им. П. Н. Лебедева РАН, ведущий передачи «Вопрос науки» на телеканале «Наука», ведёт канал «Вселенная плюс» на YouTube. «Книга года 2023» - его «Всё, что движется. Прогулки по беспокойной Вселенной».

Алексей Семихатов рядом со странами с их истинными размерами

Алексей Семихатов рядом со странами с их истинными размерами

Пересказ этой лекции претендовал бы на рекордную нелепость. Даже про жука в правом верхнем углу картинки рассказывать стоит не здесь. Пусть заумь останется заумью :)

Ну а мы с вами будем надеяться, что в ближайшее время ни Гравитация, ни Данные, ни кто-то другой Время не убьют. До следующей встречи!