@ -132,6 +132,7 @@ class ConnectionFactory {
$eventManager->addEventSubscriber(
$eventManager->addEventSubscriber(
new SQLSessionInit("SET SESSION AUTOCOMMIT=1"));
new SQLSessionInit("SET SESSION AUTOCOMMIT=1"));
break;
break;
case 'oci':
case 'oci':
$eventManager->addEventSubscriber(new OracleSessionInit);
$eventManager->addEventSubscriber(new OracleSessionInit);
// the driverOptions are unused in dbal and need to be mapped to the parameters
// the driverOptions are unused in dbal and need to be mapped to the parameters
@ -151,6 +152,15 @@ class ConnectionFactory {
unset($additionalConnectionParams['host']);
unset($additionalConnectionParams['host']);
break;
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':
case 'sqlite3':
$journalMode = $additionalConnectionParams['sqlite.journal_mode'];
$journalMode = $additionalConnectionParams['sqlite.journal_mode'];
$additionalConnectionParams['platform'] = new OCSqlitePlatform();
$additionalConnectionParams['platform'] = new OCSqlitePlatform();