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
<PackageReference Include="CoreSystem.Idempotency.PostgreSql" Version="2.0.0" />
<PackageVersion Include="CoreSystem.Idempotency.PostgreSql" Version="2.0.0" />
<PackageReference Include="CoreSystem.Idempotency.PostgreSql" />
paket add CoreSystem.Idempotency.PostgreSql --version 2.0.0
#r "nuget: CoreSystem.Idempotency.PostgreSql, 2.0.0"
#:package CoreSystem.Idempotency.PostgreSql@2.0.0
#addin nuget:?package=CoreSystem.Idempotency.PostgreSql&version=2.0.0
#tool nuget:?package=CoreSystem.Idempotency.PostgreSql&version=2.0.0
🐘 CoreSystem.Idempotency.PostgreSql
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 | Versions 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. |
-
net8.0
- CoreSystem.Http (>= 1.0.6)
- CoreSystem.Idempotency (>= 2.0.0)
- CoreSystem.Observability.Abstractions (>= 1.0.0)
- CoreSystem.Serialization (>= 1.2.0)
- Dapper (>= 2.1.79)
- MessagePack (>= 3.1.8)
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 8.0.2)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 8.0.28)
- Microsoft.Extensions.Options (>= 8.0.2)
- Npgsql (>= 8.0.3)
- OpenTelemetry (>= 1.15.3)
- OpenTelemetry.Api (>= 1.15.3)
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
- protobuf-net (>= 3.2.56)
- protobuf-net.Core (>= 3.2.56)
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 |