Skip to content

AgentPrismPostgreSqlOptions

Namespace AgentPrism · Assembly AgentPrism.PostgreSql.dll

Settings for AgentPrism’s PostgreSQL persistence layer.

public sealed class AgentPrismPostgreSqlOptions

objectAgentPrismPostgreSqlOptions

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Validation is done by hand in AgentPrismPostgreSqlOptionsValidator; DataAnnotations is not used.

public AgentPrismPostgreSqlOptions()

The full path of the configuration section settings are read from.

public const string SectionName = "AgentPrism:PostgreSql"

string

Whether pending migrations are applied automatically at application startup.

public bool AutoApplyMigrations { get; set; }

bool

Can be set to false in production and MigrationRunner run as a separate deployment step, so a long-running migration does not block application startup.

The upper time limit for a single SQL command (seconds). 0 means unlimited.

public int CommandTimeoutSeconds { get; set; }

int

The PostgreSQL connection string.

public string? ConnectionString { get; set; }

string?

This value is a secret and is never written to a file. Use dotnet user-secrets, an environment variable, or a secret manager.

Whether the “knowledge” migration set is applied. Default false.

public bool EnableKnowledge { get; set; }

bool

The knowledge set needs the pgvector extension; a consumer on a managed PostgreSQL without permission to install extensions never sees it unless this is turned on. While it is false, no IVectorSearchStore is registered — an agent definition that requests vector search fails compilation with a clear error instead of a database error at run time.

The schema AgentPrism’s tables are created in. The consumer’s public schema is never touched, under any circumstances.

public string SchemaName { get; set; }

string

Must follow the rules for an unquoted PostgreSQL identifier: starts with a lowercase letter or underscore, contains lowercase letters, digits, and underscores, at most 63 characters.