PostgresConnector
class PostgresConnector extends Connector implements ConnectorInterface
Traits
Properties
protected array | $options | The default PDO connection options. |
Methods
Determine if the given exception was caused by a lost connection.
Create a new PDO connection.
Create a new PDO connection instance.
Determine if the connection is persistent.
Handle an exception that occurred during connect execution.
Format the schema for the DSN.
Create a DSN string from a configuration.
Add the SSL options to the DSN.
Details
in
DetectsLostConnections at line 16
protected bool
causedByLostConnection(Exception $e)
Determine if the given exception was caused by a lost connection.
in
Connector at line 36
PDO
createConnection(string $dsn, array $config, array $options)
Create a new PDO connection.
in
Connector at line 62
protected PDO
createPdoConnection(string $dsn, string $username, string $password, array $options)
Create a new PDO connection instance.
in
Connector at line 77
protected bool
isPersistentConnection(array $options)
Determine if the connection is persistent.
in
Connector at line 95
protected PDO
tryAgainIfCausedByLostConnection(Exception $e, string $dsn, string $username, string $password, array $options)
Handle an exception that occurred during connect execution.
in
Connector at line 110
array
getOptions(array $config)
Get the PDO options based on the configuration.
in
Connector at line 122
array
getDefaultOptions()
Get the default PDO connection options.
in
Connector at line 133
void
setDefaultOptions(array $options)
Set the default PDO connection options.
at line 27
PDO
connect(array $config)
Establish a database connection.
at line 60
protected void
configureEncoding(PDO $connection, array $config)
Set the connection character set and collation.
at line 74
protected void
configureTimezone(PDO $connection, array $config)
Set the timezone on the connection.
at line 90
protected void
configureSchema(PDO $connection, array $config)
Set the schema on the connection.
at line 105
protected string
formatSchema(array|string $schema)
Format the schema for the DSN.
at line 121
protected void
configureApplicationName(PDO $connection, array $config)
Set the schema on the connection.
at line 136
protected string
getDsn(array $config)
Create a DSN string from a configuration.
at line 164
protected string
addSslOptions(string $dsn, array $config)
Add the SSL options to the DSN.