symfonic.memory.backends.postgres_operation_receipt¶
postgres_operation_receipt ¶
Opt-in PostgreSQL cycle receipts; the plain pool remains receipt-free.
PostgresReceiptDomain ¶
Bases: ReceiptSelected, ReceiptWrites
One owned PostgreSQL pool with a durable single-use operation identity.
Source code in src/symfonic/memory/backends/postgres_operation_receipt.py
abandon_reservation ¶
Release only local state; the durable PENDING identity remains spent.
Source code in src/symfonic/memory/backends/postgres_operation_receipt.py
arm_staged_proof ¶
This task's next transaction for the armed FLUSH writes its proof.
Source code in src/symfonic/memory/backends/postgres_operation_receipt.py
bind_reserved ¶
Join a same-transaction cadence reservation in this task only.
The following operation_transaction rechecks the durable row and owner under FOR UPDATE before any publication can commit.
Source code in src/symfonic/memory/backends/postgres_operation_receipt.py
reconcile
async
¶
Only a matching COMMITTED row is positive; never infer ABORTED.
Source code in src/symfonic/memory/backends/postgres_operation_receipt.py
reserve
async
¶
Spend an ID before heartbeat/phases; only exact COMMITTED may skip.
Source code in src/symfonic/memory/backends/postgres_operation_receipt.py
PostgresReceiptLeases ¶
Claims and the live lease fate-share one pool transaction.
Owner tokens cannot be reused within the same full scope, even after release. Legacy claimless leases can fence but refuse renewal/release and recovery.
Source code in src/symfonic/memory/backends/postgres_receipt_leases.py
committed_on
async
¶
Exact COMMITTED receipt, read and share-locked on the caller's connection.