DatabasePoolManager constructor

DatabasePoolManager(
  1. SerializationManagerServer serializationManager,
  2. DatabaseConfig config
)

Creates a new DatabasePoolManager. Typically, this is done automatically when starting the Server.

Implementation

DatabasePoolManager(
  SerializationManagerServer serializationManager,
  this.config,
) {
  _serializationManager = serializationManager;

  var poolSettings = PgPoolSettings();
  poolSettings.concurrency = 10;
  poolSettings.queryTimeout = const Duration(minutes: 1);

  // Setup database connection pool
  _pgPool = PgPool(
    PgEndpoint(
      host: config.host,
      port: config.port,
      database: config.name,
      username: config.user,
      password: config.password,
      requireSsl: config.requireSsl,
      isUnixSocket: config.isUnixSocket,
    ),
    settings: poolSettings,
  );
}