Excalibur.Compliance.Postgres
10.0.0-alpha.10
dotnet add package Excalibur.Compliance.Postgres --version 10.0.0-alpha.10
NuGet\Install-Package Excalibur.Compliance.Postgres -Version 10.0.0-alpha.10
<PackageReference Include="Excalibur.Compliance.Postgres" Version="10.0.0-alpha.10" />
<PackageVersion Include="Excalibur.Compliance.Postgres" Version="10.0.0-alpha.10" />
<PackageReference Include="Excalibur.Compliance.Postgres" />
paket add Excalibur.Compliance.Postgres --version 10.0.0-alpha.10
#r "nuget: Excalibur.Compliance.Postgres, 10.0.0-alpha.10"
#:package Excalibur.Compliance.Postgres@10.0.0-alpha.10
#addin nuget:?package=Excalibur.Compliance.Postgres&version=10.0.0-alpha.10&prerelease
#tool nuget:?package=Excalibur.Compliance.Postgres&version=10.0.0-alpha.10&prerelease
Excalibur.Compliance.Postgres
Postgres implementation of GDPR compliance stores for the Excalibur framework.
Part Of
This package is included in the following metapackages:
| Metapackage | Tier | What It Adds |
|---|---|---|
Excalibur.Postgres |
Complete | Everything for PostgreSQL: ES + Outbox + Inbox + Saga + LE + Audit + Compliance + Data |
Tip: Install
Excalibur.Postgresfor a production-ready PostgreSQL stack with a single package reference.
Features
- Erasure Store - Track and manage GDPR erasure requests with certificate persistence
- Legal Hold Store - Manage legal holds that block erasure under Article 17(3)
- Data Inventory Store - Maintain data location registrations and discovered personal data
Quick Start
services.AddPostgresErasureStore(options =>
{
options.ConnectionString = "Host=localhost;Database=compliance;...";
});
services.AddPostgresLegalHoldStore(options =>
{
options.ConnectionString = "Host=localhost;Database=compliance;...";
});
services.AddPostgresDataInventoryStore(options =>
{
options.ConnectionString = "Host=localhost;Database=compliance;...";
});
Schema
These stores verify their schema on startup and throw if it is absent. Provision it before first
run by executing the script shipped inside this package under scripts/:
scripts/001_CreateComplianceSchema.sql
psql -h host -U user -d database -f 001_CreateComplianceSchema.sql
It creates the compliance schema and five tables: erasure_requests, erasure_certificates,
data_inventory_registrations, discovered_data_locations and legal_holds. Every statement is
guarded with IF NOT EXISTS, so the script is safe to re-run.
Setting AutoCreateSchema = true makes a store create its own tables on first use instead. That
is a convenience for development: it requires the application's own role to hold DDL rights, which
production deployments usually withhold deliberately, and it puts schema changes outside whatever
change control governs the database. On the erasure and legal-hold surfaces that is rarely the
right trade — prefer the script.
If you override SchemaName or any table name, rename the corresponding objects in the script to
match.
Requirements
- Postgres 12+
- Npgsql driver
| 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)
- Dapper (>= 2.1.72)
- Excalibur.Compliance (>= 10.0.0-alpha.10)
- Excalibur.Data.Abstractions (>= 10.0.0-alpha.10)
- Medo.Uuid7 (>= 3.2.0)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Caching.Memory (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.10)
- Npgsql (>= 10.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Excalibur.Compliance.Postgres:
| Package | Downloads |
|---|---|
|
Excalibur.Postgres
Complete PostgreSQL metapackage for Excalibur: event sourcing, inbox, sagas, leader election, audit logging, compliance, and data access in a single package reference. The outbox is not registered -- its PostgreSQL store requires an application-supplied Excalibur.Data.IDb. PRE-RELEASE: the public API is not frozen and may change between pre-release builds. Not recommended for production use. Known issues: https://docs.excalibur-dispatch.dev/docs/known-issues |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0-alpha.10 | 57 | 9/6/2026 |
| 10.0.0-alpha.9 | 65 | 8/31/2026 |
| 10.0.0-alpha.8 | 71 | 8/14/2026 |
| 10.0.0-alpha.7 | 69 | 8/13/2026 |
| 10.0.0-alpha.6 | 69 | 8/11/2026 |
| 10.0.0-alpha.5 | 61 | 8/10/2026 |
| 10.0.0-alpha.4 | 60 | 8/10/2026 |
| 3.0.0-alpha.216 | 85 | 6/30/2026 |
| 3.0.0-alpha.215 | 79 | 6/23/2026 |
| 3.0.0-alpha.214 | 88 | 6/23/2026 |
| 3.0.0-alpha.208 | 83 | 6/11/2026 |
| 3.0.0-alpha.207 | 78 | 6/11/2026 |
| 3.0.0-alpha.205 | 69 | 6/10/2026 |
| 3.0.0-alpha.204 | 82 | 6/8/2026 |
| 3.0.0-alpha.203 | 78 | 6/8/2026 |
| 3.0.0-alpha.202 | 79 | 6/8/2026 |
| 3.0.0-alpha.201 | 77 | 6/8/2026 |
| 3.0.0-alpha.199 | 73 | 6/8/2026 |
| 3.0.0-alpha.198 | 78 | 5/28/2026 |
| 3.0.0-alpha.197 | 86 | 5/28/2026 |
Release notes and versioning policy: https://docs.excalibur-dispatch.dev/docs/migration/version-upgrades