Pool constructor

Pool(
  1. String databaseUri, {
  2. String? poolName,
  3. int? minConnections,
  4. int? maxConnections,
  5. int? limitConnections,
  6. void onMaxConnection(
    1. int count
    )?,
  7. void onExecute(
    1. String sql,
    2. dynamic values
    )?,
  8. void onQuery(
    1. String sql,
    2. dynamic values
    )?,
  9. Duration? startTimeout,
  10. Duration? stopTimeout,
  11. Duration? establishTimeout,
  12. Duration? connectionTimeout,
  13. Duration? idleTimeout,
  14. Duration? limitTimeout,
  15. Duration? maxLifetime,
  16. Duration? leakDetectionThreshold,
  17. bool? testConnections,
  18. bool? restartIfAllConnectionsLeaked,
  19. String? applicationName,
  20. String? timeZone,
  21. TypeConverter? typeConverter,
})

See PoolSettings for a description of settings.

Implementation

factory Pool(String databaseUri,
 {String? poolName,
  int? minConnections,
  int? maxConnections,
  int? limitConnections,
  void Function(int count)? onMaxConnection,
  void Function(String sql, dynamic values)? onExecute,
  void Function(String sql, dynamic values)? onQuery,
  Duration? startTimeout,
  Duration? stopTimeout,
  Duration? establishTimeout,
  Duration? connectionTimeout,
  Duration? idleTimeout,
  Duration? limitTimeout,
  Duration? maxLifetime,
  Duration? leakDetectionThreshold,
  bool? testConnections,
  bool? restartIfAllConnectionsLeaked,
  String? applicationName,
  String? timeZone,
  pg.TypeConverter? typeConverter})
    => PoolImpl(PoolSettingsImpl.withDefaults(
            databaseUri: databaseUri,
            poolName: poolName,
            minConnections: minConnections,
            maxConnections: maxConnections,
            limitConnections: limitConnections,
            onMaxConnection: onMaxConnection,
            onExecute: onExecute,
            onQuery: onQuery,
            startTimeout: startTimeout,
            stopTimeout: stopTimeout,
            establishTimeout: establishTimeout,
            connectionTimeout: connectionTimeout,
            idleTimeout: idleTimeout,
            limitTimeout: limitTimeout,
            maxLifetime: maxLifetime,
            leakDetectionThreshold: leakDetectionThreshold,
            testConnections: testConnections,
            restartIfAllConnectionsLeaked: restartIfAllConnectionsLeaked,
            applicationName: applicationName,
            timeZone: timeZone),
          typeConverter);