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 общността нов инструмент за изграждане на устойчиви и мащабируеми работни процеси, които могат да се изпълняват изцяло в рамките на базата данни.

Extreme Networks обещава предвидимост за партньорите и ускорява внедряването на AI в корпоративните мрежи
24/07/26

Extreme Networks представи нови инициативи за партньорската си екосистема и второ поколение AI-базирани решения за управление на мрежи по време ...

Huawei е отличена за четвърта поредна година като лидер в Gartner Magic Quadrant за корпоративна LAN инфраструктура
20/07/26

Huawei беше позиционирана като лидер в Gartner® Magic Quadrant™ 2026 за Enterprise Wired and Wireless LAN Infrastructure за четвърта п...

Ubiquiti UniFi Express предлага професионален Wi-Fi контрол за малки офиси и домашни потребители
17/07/26

Ubiquiti разширява своето UniFi портфолио с UniFi Express – компактно all-in-one устройство, насочено към малки офиси, фрийлансъри и напре...

TP-Link представи първия си Wi-Fi 8 рутер преди финализирането на стандарта
13/07/26

TP-Link анонсира Archer 8 – първия си Wi-Fi 8 рутер, въпреки че стандартът Wi-Fi 8 все още не е официално завършен. Компанията обещава по-...

Canonical поема поддръжката на Flutter Desktop за Windows, macOS и Linux
10/07/26

По време на Google I/O 2026 Google обяви, че Canonical ще стане основен поддържащ партньор и стратегически ръководител на Flutter Desktop. Компа...