{
   "abstract": "SQL-native durable orchestrations for PostgreSQL",
   "date": "2026-09-14T19:41:19Z",
   "description": "pg_durable provides in-database durable execution for PostgreSQL. Durable functions are defined in SQL using composable operators, and their state is persisted to PostgreSQL so that workflows survive crashes, restarts, and failovers. The runtime executes inside a PostgreSQL background worker, with first-class primitives for scheduling, conditions, retries, HTTP activities, and parallel execution. No external orchestrator, queue, or scheduler is required.",
   "docs": {
      "CHANGELOG": {
         "title": "Changelog"
      },
      "CODE_OF_CONDUCT": {
         "title": "Microsoft Open Source Code of Conduct"
      },
      "CONTRIBUTING": {
         "title": "Contributing"
      },
      "LICENSE": {
         "title": "LICENSE"
      },
      "README": {
         "title": "README"
      },
      "SECURITY": {
         "title": "SECURITY"
      },
      "USER_GUIDE": {
         "title": "pg_durable User Guide"
      },
      "docs/ARCHITECTURE": {
         "title": "pg_durable Architecture: Function Graph Build & Execution"
      },
      "docs/E2E_TESTING": {
         "title": "E2E Testing Guide for pg_durableVerify Docker is installed and runningInstall via rustup if needed"
      },
      "docs/SCENARIOS": {
         "title": "pg_durable Scenarios Guide"
      },
      "docs/TESTING": {
         "title": "pg_durable Testing Guide"
      },
      "docs/api-reference": {
         "title": "API Reference"
      },
      "docs/bgw-applies-migrations": {
         "title": "BGW-Managed Duroxide Migrations"
      },
      "docs/design-azure-functions": {
         "title": "Design: Azure Functions Integration for AI Workloads"
      },
      "docs/extension_lifecycle": {
         "title": "pg_durable Extension Lifecycle and Background Worker"
      },
      "docs/feedback": {
         "title": "pg_durable Feedback & Feature Requests"
      },
      "docs/grammar": {
         "title": "Durable Functions Grammar"
      },
      "docs/http-security": {
         "title": "HTTP Security in pg_durable"
      },
      "docs/move-duroxide-schema": {
         "title": "Move Duroxide Provider Schema"
      },
      "docs/multi-database": {
         "title": "Multi-Database Support"
      },
      "docs/named-results-v2": {
         "title": "Named Result Improvements — Dot-Notation, Row Sets, Null Safety"
      },
      "docs/nested-graph-design": {
         "title": "DSL Graph Construction Refactor: Nested JSON Design"
      },
      "docs/parameterized_queries_proposal": {
         "title": "Proposal: Parameterized Queries (Status: Not Implemented)"
      },
      "docs/pg_durable_mvp": {
         "title": "pg_durable MVP User Guide"
      },
      "docs/pg_durable_spec": {
         "title": "pg_durable"
      },
      "docs/proposal-management-api": {
         "title": "Proposal: Instance Management API for pg_durable"
      },
      "docs/rls": {
         "title": "Row-Level Security (RLS) Design"
      },
      "docs/security-review/ThreatModelDFD": {
         "title": "pg_durable Threat Model — DFD Analysis"
      },
      "docs/security-review/security-review": {
         "title": "pg_durable Security Review"
      },
      "docs/security-review/workbook-data": {
         "title": "pg_durable — Threat Model Workbook Data"
      },
      "docs/spec-compensation": {
         "title": "Compensation & Saga Pattern"
      },
      "docs/spec-http-function-permissions": {
         "title": "Spec: df.http() Function Permissions"
      },
      "docs/spec-http-support": {
         "title": "Spec: HTTP Support for pg_durable"
      },
      "docs/spec-pg-regress": {
         "title": "pg_regress Test Suite Specification"
      },
      "docs/spec-security-model": {
         "title": "pg_durable Security Model Specification"
      },
      "docs/spec-signals": {
         "title": "Signals Specification"
      },
      "docs/superuser_guc": {
         "title": "Superuser Submission GUC"
      },
      "docs/upgrade-testing": {
         "title": "Upgrade Testing Plan"
      },
      "docs/user-isolation": {
         "title": "User Isolation"
      },
      "examples/README": {
         "title": "Examples"
      },
      "examples/audio-roundtrip/README": {
         "title": "Audio Round Trip"
      },
      "examples/azure-functions/README": {
         "title": "Azure Functions + pg_durable Example"
      },
      "examples/azure-functions/function-app/chunk_text/README": {
         "title": "Function Design: chunk_text (Python)"
      },
      "examples/azure-functions/scripts/README": {
         "title": "Setup Scripts"
      },
      "examples/azure-functions/sql/README": {
         "title": "SQL Files for Azure Functions Scenario"
      },
      "examples/azure-http-domains/README": {
         "title": "Azure HTTP Domain Tests for pg_durable"
      },
      "examples/invoice-approval/README": {
         "title": "Invoice Approval Pipeline — pg_durable Demo"
      },
      "examples/invoice-approval/without-df": {
         "title": "Building the Invoice Pipeline Without pg_durable"
      },
      "examples/operational-scenarios/README": {
         "title": "PostgreSQL Durable Extension – Vacuum, Bloat, and Wraparound Scenarios"
      },
      "examples/operational-scenarios/SCENARIOS_DESIGN": {
         "title": "pg_durable Operational Scenarios – Design & Behavior Spec"
      }
   },
   "license": "postgresql",
   "maintainer": [
      "Microsoft Corporation <opensource@microsoft.com>"
   ],
   "name": "pg_durable",
   "no_index": {
      "directory": [
         ".agents/",
         ".github/",
         "prompts/",
         "docs/website/"
      ],
      "file": [
         "TODO.md",
         "docs/CODESPACES_PREBUILDS.md",
         "docs/DUROXIDE_PG_DEADLOCK_ISSUE.md",
         "docs/dep_issues.md",
         "docs/http_problems.md",
         "docs/loop_rework_problems.md",
         "examples/azure-functions/function-app/requirements.txt",
         "examples/invoice-approval/function-app/requirements.txt"
      ]
   },
   "prereqs": {
      "runtime": {
         "requires": {
            "PostgreSQL": "17.0.0"
         }
      }
   },
   "provides": {
      "pg_durable": {
         "abstract": "SQL-native durable orchestrations for PostgreSQL",
         "docfile": "USER_GUIDE.md",
         "docpath": "USER_GUIDE",
         "file": "src/lib.rs",
         "version": "0.2.8"
      }
   },
   "release_status": "stable",
   "releases": {
      "stable": [
         {
            "date": "2026-09-14T19:41:19Z",
            "version": "0.2.8"
         },
         {
            "date": "2026-09-01T23:50:11Z",
            "version": "0.2.7"
         },
         {
            "date": "2026-08-24T21:24:13Z",
            "version": "0.2.6"
         }
      ]
   },
   "resources": {
      "bugtracker": {
         "web": "https://github.com/microsoft/pg_durable/issues/"
      },
      "homepage": "https://microsoft.github.io/pg_durable/",
      "repository": {
         "type": "git",
         "url": "https://github.com/microsoft/pg_durable.git",
         "web": "https://github.com/microsoft/pg_durable/"
      }
   },
   "sha1": "ef3e38773c687bcd5c0db02f9f095cafae05ced8",
   "special_files": [
      "CHANGELOG.md",
      "LICENSE.txt",
      "META.json",
      "Makefile",
      "pg_durable.control"
   ],
   "tags": [
      "durable execution",
      "durable functions",
      "workflow",
      "orchestration",
      "background worker",
      "pgrx",
      "rust"
   ],
   "user": "Pino",
   "version": "0.2.8"
}
