Table of Contents

Namespace Millrace.Storage.PostgreSql

Classes

PostgreSqlStorage

The PostgreSQL reference provider (ARCHITECTURE.md §11.2): claims via FOR UPDATE SKIP LOCKED, idempotency scopes via a partial unique index with NULLS NOT DISTINCT (PostgreSQL 15+), cancel cascades via a recursive CTE, and push wakeups via LISTEN/NOTIFY. Every now comparison uses the injected TimeProvider, never database time, so the conformance kit drives this provider with a fake clock exactly like InMemory.

PostgreSqlStorageOptions

Options for the PostgreSQL provider.