pool static method

PostgresDatabase pool({
  1. required String host,
  2. int port = 5432,
  3. required String database,
  4. String? username,
  5. String? password,
  6. PoolSettings settings = const pg.PoolSettings(maxConnectionCount: 4),
})

Creates and owns a lazy PostgreSQL connection pool.

The default settings cap the pool at four connections. When supplying custom settings, set maxConnectionCount explicitly.

Implementation

static PostgresDatabase pool({
  required String host,
  int port = 5432,
  required String database,
  String? username,
  String? password,
  pg.PoolSettings settings = const pg.PoolSettings(maxConnectionCount: 4),
}) {
  final pool = pg.Pool<void>.withEndpoints(<pg.Endpoint>[
    pg.Endpoint(
      host: host,
      port: port,
      database: database,
      username: username,
      password: password,
    ),
  ], settings: settings);
  return PostgresDatabase._pool(pool, ownsPool: true);
}