WalFlow.Failover.Postgres 0.1.0-alpha.alpha.20260708090623

This is a prerelease version of WalFlow.Failover.Postgres.
dotnet add package WalFlow.Failover.Postgres --version 0.1.0-alpha.alpha.20260708090623
                    
NuGet\Install-Package WalFlow.Failover.Postgres -Version 0.1.0-alpha.alpha.20260708090623
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WalFlow.Failover.Postgres" Version="0.1.0-alpha.alpha.20260708090623" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WalFlow.Failover.Postgres" Version="0.1.0-alpha.alpha.20260708090623" />
                    
Directory.Packages.props
<PackageReference Include="WalFlow.Failover.Postgres" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add WalFlow.Failover.Postgres --version 0.1.0-alpha.alpha.20260708090623
                    
#r "nuget: WalFlow.Failover.Postgres, 0.1.0-alpha.alpha.20260708090623"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package WalFlow.Failover.Postgres@0.1.0-alpha.alpha.20260708090623
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=WalFlow.Failover.Postgres&version=0.1.0-alpha.alpha.20260708090623&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=WalFlow.Failover.Postgres&version=0.1.0-alpha.alpha.20260708090623&prerelease
                    
Install as a Cake Tool

WalFlow.Failover.Postgres

PostgreSQL-backed lease store and Postgres CDC worker adapter for WalFlow failover.

Registration

services.AddWalFlowPostgresLeaseStore(opt =>
{
    opt.ConnectionString = "Host=...";
    opt.SchemaName = "walflow";
    opt.TableName = "lease_locks";
});

services.AddWalFlowPostgresFailoverWorker();

Handover Protocol Support

PostgresLeaseStore implements both:

  • ILeaseStore
  • IFencedLeaseStore
  • ILeaseHandoverStore
  • IFencedLeaseHandoverStore

So it supports startup handover request/ack/clear flow in addition to normal lease acquisition.

Release Semantics

Releasing a lease marks the row expired instead of deleting it. The row keeps the last fencing token so the next acquisition increments from the previous token, including after graceful shutdown or handover.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on WalFlow.Failover.Postgres:

Package Downloads
WalFlow

Meta-package that pulls in the full WalFlow CDC stack for consumers who want the default everything-included setup.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-alpha.alpha... 103 7/8/2026
0.1.0-alpha.alpha... 100 3/30/2026