CoreSystem.Idempotency.PostgreSql 2.0.0

dotnet add package CoreSystem.Idempotency.PostgreSql --version 2.0.0
                    
NuGet\Install-Package CoreSystem.Idempotency.PostgreSql -Version 2.0.0
                    
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="CoreSystem.Idempotency.PostgreSql" Version="2.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CoreSystem.Idempotency.PostgreSql" Version="2.0.0" />
                    
Directory.Packages.props
<PackageReference Include="CoreSystem.Idempotency.PostgreSql" />
                    
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 CoreSystem.Idempotency.PostgreSql --version 2.0.0
                    
#r "nuget: CoreSystem.Idempotency.PostgreSql, 2.0.0"
                    
#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 CoreSystem.Idempotency.PostgreSql@2.0.0
                    
#: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=CoreSystem.Idempotency.PostgreSql&version=2.0.0
                    
Install as a Cake Addin
#tool nuget:?package=CoreSystem.Idempotency.PostgreSql&version=2.0.0
                    
Install as a Cake Tool

🐘 CoreSystem.Idempotency.PostgreSql

NuGet Downloads License .NET PostgreSQL Dapper

PostgreSQL storage provider for CoreSystem.Idempotency.

CoreSystem.Idempotency.PostgreSql provides a durable implementation of IIdempotencyStorage, enabling reliable persistence of idempotency entries using PostgreSQL.

It is recommended for applications that require transactional consistency and long-lived storage.


✨ Features

  • ✅ Durable persistence
  • ✅ PostgreSQL storage
  • ✅ Dapper-based implementation
  • ✅ Automatic schema creation
  • ✅ Seamless integration with CoreSystem.Idempotency
  • ✅ OpenTelemetry compatible
  • ✅ Production-ready

📦 Installation

Install the framework.

dotnet add package CoreSystem.Idempotency

Install the PostgreSQL provider.

dotnet add package CoreSystem.Idempotency.PostgreSql

🚀 Quick Start

Configure PostgreSQL.

{
  "ConnectionStrings": {
    "Idempotency": "Host=localhost;Port=5432;Database=idempotency_db;Username=admin;Password=admin"
  }
}

Register the framework.

builder.Services
    .AddCoreIdempotency(options =>
    {
        builder.Configuration
            .GetSection("Core:Idempotency")
            .Bind(options);
    });

Register the PostgreSQL provider.

builder.Services.AddCoreIdempotencyPostgreSql();

Enable the middleware.

app.UseCoreIdempotency();

⚡ Why PostgreSQL?

PostgreSQL is ideal for:

  • Financial systems
  • Transactional applications
  • Long-term persistence
  • Existing PostgreSQL infrastructure
  • Applications requiring durability

📊 Characteristics

Feature Supported
Durable Persistence
Relational Storage
Automatic Schema Creation
Distributed
Automatic Cleanup ⚪ (Requires scheduled maintenance)

📚 Documentation

Complete documentation includes:

  • Installation
  • Database schema
  • Configuration
  • Maintenance
  • Performance considerations

📄 License

MIT License © Federin Pastor Gutierrez Ortiz

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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

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
2.0.0 92 8/8/2026