Pure.RelationalSchema.Storage.PostgreSQL.Abstractions 0.1.0-preview.0.1.0

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

Pure.RelationalSchema.Storage.PostgreSQL.Abstractions

PostgreSQL-specific storage abstractions for the Pure relational schema ecosystem — an IStoredSchemaDataSet that carries its IDbConnection.

.NET build & check Build and Deploy NuGet License: MIT

Overview

Pure.RelationalSchema.Storage.PostgreSQL.Abstractions contains the one PostgreSQL-specific contract shared by the PostgreSQL storage packages. It lives in its own interfaces-only package so that the package that implements it and the packages that consume it depend on a small, stable abstraction instead of on each other.

Public API

Name Namespace Description
IPostgreSqlStoredSchemaDataSet Pure.RelationalSchema.Storage.PostgreSQL.Abstractions An IStoredSchemaDataSet that also exposes the IDbConnection Connection it reads from

Who implements and who consumes it

  • Implemented by PostgreSqlStoredSchemaDataSet in Pure.RelationalSchema.Storage.PostgreSQL.Querying.
  • Consumed by PostgreSqlStoredSchemaDataSetWithInsertedRows in Pure.RelationalSchema.Storage.PostgreSQL.Insertion, which uses the connection to insert rows into the same database.

Design Principles

  • Interfaces-only — no implementations, no tests; every file defines exactly one interface
  • AOT-compatible — IsAotCompatible=true

Dependencies

Target Frameworks

  • .NET 8
  • .NET 9
  • .NET 10

Installation

dotnet add package Pure.RelationalSchema.Storage.PostgreSQL.Abstractions
  • Pure.RelationalSchema.Storage.PostgreSQL.Creation — creates the schema and tables
  • Pure.RelationalSchema.Storage.PostgreSQL.Querying — reads rows; implements IPostgreSqlStoredSchemaDataSet
  • Pure.RelationalSchema.Storage.PostgreSQL.Insertion — inserts rows; consumes IPostgreSqlStoredSchemaDataSet
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 is compatible.  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 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 (4)

Showing the top 4 NuGet packages that depend on Pure.RelationalSchema.Storage.PostgreSQL.Abstractions:

Package Downloads
Pure.RelationalSchema.Storage.PostgreSQL

Meta-package that references the Abstractions, Creation, Querying and Insertion packages of the Pure relational schema PostgreSQL storage. It contains no code.

Pure.RelationalSchema.Storage.PostgreSQL.Insertion

Package Description

Pure.RelationalSchema.Storage.PostgreSQL.Querying

Package Description

Pure.RelationalSchema.Storage.PostgreSQL.Deletion

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-preview.0.1.0 103 10/14/2026