Microsoft отваря кода на PostgreSQL разширение за устойчиво изпълнение в рамките на базата данни

03/07/2026

Microsoft обяви отварянето на кода на pg_durable – ново разширение за PostgreSQL, което позволява изпълнението на устойчиви (durable) работни процеси директно в базата данни. Целта е да се намали зависимостта от външни инструменти за оркестрация и управление на дълготрайни задачи.

Според компанията pg_durable дава възможност на разработчиците да изграждат сложни SQL-базирани процеси без необходимост от комбиниране на cron задачи, background workers, message queues и външни orchestration платформи. Вместо това работните процеси се дефинират директно в SQL, а разширението поема управлението на повторните опити (retries), паралелното изпълнение, възстановяването след грешки и проследяването на изпълнението.

Една от основните характеристики на pg_durable е, че състоянието на изпълняваните процеси се съхранява изцяло в PostgreSQL. Информацията за напредъка, checkpoint-ите и историята на изпълнение се записва в специализирани таблици, което позволява работният процес да продължи от последната успешна точка при срив на базата данни, рестартиране на сървъра или отказ на отделна задача.

Microsoft определя durable функциите като граф от SQL операции, които PostgreSQL изпълнява последователно или паралелно, като същевременно записва състоянието на всяка стъпка. Това премахва необходимостта разработчиците ръчно да възстановяват състоянието на процесите след възникване на проблем.

Разширението предоставя специализиран DSL (Domain Specific Language), който включва вградени механизми за:

  • планиране на задачи;
  • условно изпълнение;
  • паралелна обработка на процеси;
  • автоматично възстановяване след грешки;
  • проследяване на напредъка и checkpoint управление.

Microsoft посочва няколко основни сценария за използване на pg_durable. Сред тях са процеси за генериране на векторни embeddings, при които данните се разделят на части, изпращат се към външни AI услуги и след това се записват обратно чрез pgvector. Решението е подходящо и за автоматизирани административни задачи като откриване на проблеми в базата данни, изпращане на известия, процеси по одобрение и изпълнение на последващи действия.

Разширението може да се използва и за интеграция с външни API услуги, където изпълнението на процесите често зависи от отговори на външни системи и изисква надеждно възстановяване при прекъсване.

Архитектурата на pg_durable е изградена с минимален брой компоненти. Решението включва PostgreSQL разширение и background worker, без необходимост от отделна контролна платформа. За реализацията Microsoft използва две Rust библиотеки:

  • duroxide – отговаря за оркестрацията, checkpoint механизмите, таймерите и повторното изпълнение;
  • duroxide-pg – управлява съхранението на състоянието, историята на изпълнение и работните опашки директно в PostgreSQL.

Концепцията за durable execution набира популярност като подход за изграждане на надеждни дълготрайни процеси в съвременните приложения. Тя позволява автоматично възстановяване на изпълнението след прекъсване и значително опростява разработката на разпределени системи, AI агенти и cloud control plane решения. Подобни концепции вече се използват от платформи като Temporal и Cloudflare, а с pg_durable тази функционалност става достъпна директно в PostgreSQL.

С отварянето на кода на pg_durable Microsoft предоставя на PostgreSQL общността нов инструмент за изграждане на устойчиви и мащабируеми работни процеси, които могат да се изпълняват изцяло в рамките на базата данни.

Huawei OceanProtect е отличен сред ТОП 5 решенията за киберустойчиво архивиране според DCIG за 2026–2027 г.
21/08/26

Huawei OceanProtect беше отличен в доклада 2026–2027 DCIG TOP 5 Cyber Resilient PBBAs, който оценява водещите решения за резервно копиране...

Lenovo и AMD представят AI инфраструктура от ново поколение с Helio rack-scale архитектура
17/08/26

Lenovo обяви, че е сред първите OEM партньори, които ще внедрят новото AMD Helios™ rack-scale решение за изграждане на AI Factory инфрастр...

HPE разширява AI възможностите на своите мрежови решения със self-driving networking технологии
14/08/26

HPE продължава да развива своето AI портфолио за корпоративни мрежи чрез интегриране на технологиите на Juniper Networks. Компанията представи н...

Intel и Fortinet разширяват стратегическото си партньорство за разработката на новото поколение Security Processor 6
10/08/26

Intel и Fortinet обявиха стратегическо сътрудничество за разработването на Fortinet Security Processor 6 (SP6). Партньорството комбинира експерт...

ЕС задължава SAP да промени правилата за софтуерна поддръжка след опасения за конкуренцията
07/08/26

Европейската комисия направи правно обвързващи ангажиментите на SAP за промяна на правилата за поддръжка на локалните ERP решения. Промените дав...