Interface: PostgresStoreOptions
Defined in: javascript/src/credits/postgres/store.ts:106
Construction options for the PostgreSQL credit store.
Extends
Properties
applicationName?
optionalapplicationName?:string
Defined in: javascript/src/shared/postgres-client.ts:72
PostgreSQL application_name. Defaults to bursar-js.
Inherited from
PostgresConnectionOptions.applicationName
connectionTimeoutMs?
optionalconnectionTimeoutMs?:number
Defined in: javascript/src/shared/postgres-client.ts:62
Time allowed to establish or acquire a connection. Defaults to 10 seconds.
Inherited from
PostgresConnectionOptions.connectionTimeoutMs
idleTimeoutMs?
optionalidleTimeoutMs?:number
Defined in: javascript/src/shared/postgres-client.ts:68
Idle pooled connection lifetime. Uses pg's default when omitted.
Inherited from
PostgresConnectionOptions.idleTimeoutMs
idleTransactionTimeoutMs?
optionalidleTransactionTimeoutMs?:number
Defined in: javascript/src/shared/postgres-client.ts:66
Server-side idle transaction deadline. Defaults to 30 seconds; set 0 to disable.
Inherited from
PostgresConnectionOptions.idleTransactionTimeoutMs
instrumentation?
optionalinstrumentation?:Instrumentation
Defined in: javascript/src/shared/postgres-client.ts:76
Optional vendor-neutral instrumentation. Defaults to Bursar's no-op registry.
Inherited from
PostgresConnectionOptions.instrumentation
maxConnections?
optionalmaxConnections?:number
Defined in: javascript/src/shared/postgres-client.ts:70
Maximum connections in an SDK-owned pool. Uses pg's default when omitted.
Inherited from
PostgresConnectionOptions.maxConnections
onPoolError?
optionalonPoolError?: (error) =>void
Defined in: javascript/src/shared/postgres-client.ts:74
Receives typed errors emitted by idle pool clients. Must not throw.
Parameters
error
Returns
void
Inherited from
PostgresConnectionOptions.onPoolError
poolConstructor?
optionalpoolConstructor?:PostgresPoolConstructor
Defined in: javascript/src/credits/postgres/store.ts:114
Injectable pg.Pool constructor for custom runtimes and tests.
postgres
postgres:
string|PostgresPool
Defined in: javascript/src/credits/postgres/store.ts:108
PostgreSQL connection string or an application-owned pool.
providerEnvironment
providerEnvironment:
NonNullable<"live"|"test"|"sandbox"|undefined>
Defined in: javascript/src/credits/postgres/store.ts:112
Explicit financial namespace for catalog provider references.
Overrides
PostgresConnectionOptions.providerEnvironment
statementTimeoutMs?
optionalstatementTimeoutMs?:number
Defined in: javascript/src/shared/postgres-client.ts:64
Server-side statement deadline. Defaults to 30 seconds; set 0 to disable.
Inherited from
PostgresConnectionOptions.statementTimeoutMs
tenantId
tenantId:
string
Defined in: javascript/src/credits/postgres/store.ts:110
Tenant UUID bound to every store transaction.
usageBackend?
optionalusageBackend?:"postgres"|"clickhouse"
Defined in: javascript/src/credits/postgres/store.ts:115