Excalibur.Compliance.Postgres 10.0.0-alpha.10

This is a prerelease version of Excalibur.Compliance.Postgres.
dotnet add package Excalibur.Compliance.Postgres --version 10.0.0-alpha.10
                    
NuGet\Install-Package Excalibur.Compliance.Postgres -Version 10.0.0-alpha.10
                    
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="Excalibur.Compliance.Postgres" Version="10.0.0-alpha.10" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Excalibur.Compliance.Postgres" Version="10.0.0-alpha.10" />
                    
Directory.Packages.props
<PackageReference Include="Excalibur.Compliance.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 Excalibur.Compliance.Postgres --version 10.0.0-alpha.10
                    
#r "nuget: Excalibur.Compliance.Postgres, 10.0.0-alpha.10"
                    
#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 Excalibur.Compliance.Postgres@10.0.0-alpha.10
                    
#: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=Excalibur.Compliance.Postgres&version=10.0.0-alpha.10&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Excalibur.Compliance.Postgres&version=10.0.0-alpha.10&prerelease
                    
Install as a Cake Tool

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.Postgres for 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 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 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
Loading failed