|
|
@@ -132,6 +132,7 @@ class ConnectionFactory { |
|
|
|
$eventManager->addEventSubscriber( |
|
|
|
new SQLSessionInit("SET SESSION AUTOCOMMIT=1")); |
|
|
|
break; |
|
|
|
|
|
|
|
case 'oci': |
|
|
|
$eventManager->addEventSubscriber(new OracleSessionInit); |
|
|
|
// the driverOptions are unused in dbal and need to be mapped to the parameters |
|
|
@@ -151,6 +152,15 @@ class ConnectionFactory { |
|
|
|
unset($additionalConnectionParams['host']); |
|
|
|
break; |
|
|
|
|
|
|
|
case 'pgsql': |
|
|
|
// pg_connect used by Doctrine DBAL does not support URI notation (enclosed in brackets) |
|
|
|
$matches = []; |
|
|
|
if (preg_match('/^\[([^\]]+)\]$/', $additionalConnectionParams['host'], $matches)) { |
|
|
|
// Host variable carries a port or socket. |
|
|
|
$additionalConnectionParams['host'] = $matches[1]; |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
case 'sqlite3': |
|
|
|
$journalMode = $additionalConnectionParams['sqlite.journal_mode']; |
|
|
|
$additionalConnectionParams['platform'] = new OCSqlitePlatform(); |