Excalibur.Cdc.Postgres
10.0.0-alpha.19
See the version list below for details.
dotnet add package Excalibur.Cdc.Postgres --version 10.0.0-alpha.19
NuGet\Install-Package Excalibur.Cdc.Postgres -Version 10.0.0-alpha.19
<PackageReference Include="Excalibur.Cdc.Postgres" Version="10.0.0-alpha.19" />
<PackageVersion Include="Excalibur.Cdc.Postgres" Version="10.0.0-alpha.19" />
<PackageReference Include="Excalibur.Cdc.Postgres" />
paket add Excalibur.Cdc.Postgres --version 10.0.0-alpha.19
#r "nuget: Excalibur.Cdc.Postgres, 10.0.0-alpha.19"
#:package Excalibur.Cdc.Postgres@10.0.0-alpha.19
#addin nuget:?package=Excalibur.Cdc.Postgres&version=10.0.0-alpha.19&prerelease
#tool nuget:?package=Excalibur.Cdc.Postgres&version=10.0.0-alpha.19&prerelease
Excalibur.Cdc.Postgres
Postgres Change Data Capture (CDC) implementation using logical replication with the pgoutput protocol.
Schema
The CDC state store records how far each processor has read, for monitoring and for
GetCurrentPositionAsync. A processor that restarts resumes from its replication slot, which
PostgreSQL advances only after a transaction's changes were handed to your handler, so it never resumes
past a change that was not delivered; handlers must be idempotent because a change can be delivered
again. The store creates its table automatically on first use.
For a deployment that provisions schema separately, or runs without table-creation rights, the
canonical DDL ships in the package as scripts/001_CreateCdcStateSchema.sql. It is derived from
the statements the store issues at runtime, so a database provisioned either way has the same
shape. Defaults: schema excalibur, table cdc_state (both configurable via
PostgresCdcStateStoreOptions).
Run it once rather than from every node: PostgreSQL DDL of this shape is not concurrency-safe,
and racing CREATE TABLE IF NOT EXISTS statements collide rather than one quietly winning. The
script only ever creates missing objects; it does not alter an existing table.
License
This project is multi-licensed under:
See LICENSE for details.
| Product | Versions 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. |
-
net10.0
- Ben.Demystifier (>= 0.4.1)
- CloudNative.CloudEvents (>= 2.8.0)
- CloudNative.CloudEvents.SystemTextJson (>= 2.8.0)
- Cronos (>= 0.12.0)
- Dapper (>= 2.1.89)
- Excalibur.Cdc (>= 10.0.0-alpha.19)
- Excalibur.Dispatch.Abstractions (>= 10.0.0-alpha.19)
- FluentValidation (>= 12.1.1)
- FluentValidation.DependencyInjectionExtensions (>= 12.1.1)
- IdentityModel (>= 7.0.0)
- JsonNet.ContractResolvers (>= 2.0.0)
- Medo.Uuid7 (>= 3.2.0)
- MemoryPack (>= 1.21.4)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Caching.Memory (>= 10.0.13)
- Microsoft.Extensions.Configuration (>= 10.0.13)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.13)
- Microsoft.Extensions.Configuration.CommandLine (>= 10.0.13)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0.13)
- Microsoft.Extensions.Configuration.Json (>= 10.0.13)
- Microsoft.Extensions.DependencyInjection (>= 10.0.13)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.13)
- Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Hosting (>= 10.0.13)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Http (>= 10.0.13)
- Microsoft.Extensions.Logging (>= 10.0.13)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.13)
- Microsoft.Extensions.Logging.Console (>= 10.0.13)
- Microsoft.Extensions.ObjectPool (>= 10.0.13)
- Microsoft.Extensions.Options (>= 10.0.13)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.13)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.13)
- Microsoft.IdentityModel.Tokens (>= 8.17.0)
- Npgsql (>= 10.0.2)
- Polly (>= 8.6.6)
- System.IdentityModel.Tokens.Jwt (>= 8.17.0)
- System.Threading.RateLimiting (>= 10.0.13)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0-alpha.20 | 41 | 10/30/2026 |
| 10.0.0-alpha.19 | 43 | 10/27/2026 |
| 10.0.0-alpha.18 | 53 | 10/25/2026 |
| 10.0.0-alpha.17 | 65 | 10/23/2026 |
| 10.0.0-alpha.16 | 55 | 10/21/2026 |
| 10.0.0-alpha.15 | 54 | 10/11/2026 |
| 10.0.0-alpha.14 | 71 | 10/2/2026 |
| 10.0.0-alpha.13 | 69 | 9/29/2026 |
| 10.0.0-alpha.12 | 71 | 9/25/2026 |
| 10.0.0-alpha.11 | 69 | 9/15/2026 |
| 10.0.0-alpha.10 | 89 | 9/6/2026 |
| 10.0.0-alpha.9 | 76 | 8/31/2026 |
| 10.0.0-alpha.8 | 85 | 8/14/2026 |
| 10.0.0-alpha.7 | 84 | 8/13/2026 |
| 10.0.0-alpha.6 | 87 | 8/11/2026 |
| 10.0.0-alpha.5 | 77 | 8/10/2026 |
| 10.0.0-alpha.4 | 82 | 8/10/2026 |
| 3.0.0-alpha.216 | 94 | 6/30/2026 |
| 3.0.0-alpha.215 | 89 | 6/23/2026 |
| 3.0.0-alpha.214 | 85 | 6/23/2026 |
Release notes and versioning policy: https://docs.excalibur-dispatch.dev/docs/migration/version-upgrades