Interface ReplicationPoolConfig<Connection, ConnectionOptions>

interface ReplicationPoolConfig<
    Connection extends object,
    ConnectionOptions extends object,
> {
    pool: ReplicationPoolOptions;
    readConfig: null | readonly ConnectionOptions[];
    timeoutErrorClass?: Class<Error>;
    writeConfig: ConnectionOptions;
    afterAcquire(
        connection: Connection,
        options: AcquireConnectionOptions,
    ): Promise<void>;
    beforeAcquire(options: AcquireConnectionOptions): Promise<void>;
    connect(options: ConnectionOptions): Promise<Connection>;
    disconnect(connection: Connection): Promise<void>;
    validate(connection: Connection): boolean;
}

Type Parameters

  • Connection extends object
  • ConnectionOptions extends object

Properties

readConfig: null | readonly ConnectionOptions[]
timeoutErrorClass?: Class<Error>
writeConfig: ConnectionOptions

Methods