Class PostgreSqlConnectionStringBuilder
- Namespace
- Compendium.Adapters.PostgreSQL.Configuration
- Assembly
- Compendium.Adapters.PostgreSQL.dll
Helper class for building PostgreSQL connection strings with optimized pooling parameters. Enhances base connection strings with Npgsql-specific pooling configuration.
public static class PostgreSqlConnectionStringBuilder
- Inheritance
-
PostgreSqlConnectionStringBuilder
- Inherited Members
Methods
BuildConnectionString(PostgreSqlOptions)
Builds an enhanced connection string with Npgsql pooling parameters from PostgreSqlOptions. If the base connection string already contains pooling parameters, they will be overridden.
public static string BuildConnectionString(PostgreSqlOptions options)
Parameters
optionsPostgreSqlOptionsThe PostgreSQL configuration options.
Returns
- string
A connection string with optimized pooling parameters.
Exceptions
- ArgumentNullException
Thrown when options is null.
- ArgumentException
Thrown when ConnectionString is null or empty.
GetConservativeOptions()
Gets a conservative configuration for moderate-load scenarios.
public static PostgreSqlOptions GetConservativeOptions()
Returns
- PostgreSqlOptions
PostgreSqlOptions with balanced settings for moderate concurrency.
GetRecommendedProductionOptions()
Gets the recommended production configuration for high-load scenarios.
public static PostgreSqlOptions GetRecommendedProductionOptions()
Returns
- PostgreSqlOptions
PostgreSqlOptions with optimized settings for 1000+ concurrent operations.
Validate(PostgreSqlOptions)
Validates that the connection string and pooling configuration are valid.
public static (bool IsValid, string? ErrorMessage) Validate(PostgreSqlOptions options)
Parameters
optionsPostgreSqlOptionsThe PostgreSQL configuration options to validate.
Returns
- (bool IsValid, string ErrorMessage)
A tuple indicating validation success and any error message.