Pool<L>.withUrl constructor

Pool<L>.withUrl(
  1. String connectionString
)

Creates a new pool where the endpoint and the settings are encoded as an URL as postgresql://[userspec@][hostspec][/dbname][?paramspec]

Note: Multiple endpoints can be specified via comma-separated hosts or multiple host query parameters. Note: Only a subset of settings can be set with parameters.

Implementation

factory Pool.withUrl(String connectionString) {
  final parsed = parseConnectionString(
    connectionString,
    enablePoolSettings: true,
  );
  return PoolImplementation(
    roundRobinSelector(parsed.endpoints),
    PoolSettings(
      applicationName: parsed.applicationName,
      connectTimeout: parsed.connectTimeout,
      encoding: parsed.encoding,
      queryTimeout: parsed.queryTimeout,
      replicationMode: parsed.replicationMode,
      securityContext: parsed.securityContext,
      sslMode: parsed.sslMode,
      maxConnectionAge: parsed.maxConnectionAge,
      maxConnectionCount: parsed.maxConnectionCount,
      maxSessionUse: parsed.maxSessionUse,
      maxQueryCount: parsed.maxQueryCount,
    ),
  );
}