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 {
$schemaManager = $connection->getSchemaManager();
} catch (\Exception $exception) {
// mysql & sqlite
if (false !== strpos($exception->getMessage(), sprintf("Unknown database '%s'", $databaseName))) {
return false;
}
// pgsql
if (false !== strpos($exception->getMessage(), sprintf('database "%s" does not exist', $databaseName))) {
return false;
}
throw $exception;
}