open static method

Future<PostgresDatabase> open({
  1. required String host,
  2. int port = 5432,
  3. required String database,
  4. String? username,
  5. String? password,
  6. ConnectionSettings settings = const pg.ConnectionSettings(),
})

Opens and owns one PostgreSQL connection.

Implementation

static Future<PostgresDatabase> open({
  required String host,
  int port = 5432,
  required String database,
  String? username,
  String? password,
  pg.ConnectionSettings settings = const pg.ConnectionSettings(),
}) async {
  final connection = await _runPostgres(
    () => pg.Connection.open(
      pg.Endpoint(
        host: host,
        port: port,
        database: database,
        username: username,
        password: password,
      ),
      settings: settings,
    ),
    operation: 'connect',
  );
  return PostgresDatabase._connection(connection, ownsConnection: true);
}