Fix database already exist detection

This is not the same message exception from MySQL & SQLite with Postgres.
This commit is contained in:
Jeremy Benoist 2015-10-24 15:27:34 +02:00
parent 4529d0f4b6
commit 54a2241e13

View file

@ -283,10 +283,16 @@ class InstallCommand extends ContainerAwareCommand
try { try {
$schemaManager = $connection->getSchemaManager(); $schemaManager = $connection->getSchemaManager();
} catch (\Exception $exception) { } catch (\Exception $exception) {
// mysql & sqlite
if (false !== strpos($exception->getMessage(), sprintf("Unknown database '%s'", $databaseName))) { if (false !== strpos($exception->getMessage(), sprintf("Unknown database '%s'", $databaseName))) {
return false; return false;
} }
// pgsql
if (false !== strpos($exception->getMessage(), sprintf('database "%s" does not exist', $databaseName))) {
return false;
}
throw $exception; throw $exception;
} }