All of the "when.js" promise components needed in this module.
Pass a config object into the constructor, which then initializes the pool and
Initialize a pool with the apporpriate configuration and bind the pool to the current client object.
Execute a query on the specified Builder or QueryBuilder
interface. If a connection
is specified, use it, otherwise
acquire a connection, and then dispose of it when we're done.
Debug a query.
Retrieves a connection from the connection pool, returning a promise.
Releases a connection from the connection pool, returning a promise.
Begins a transaction statement on the instance, resolving with the connection of the current transaction.
Finishes the transaction statement on the instance.
ServerBase