2015-01-13 7 views
5

У меня есть проект в Symfony2 с доктриной. В один момент я потерять возможность создавать базы данных/вывода с помощью команд консоли, какНе удается создать базу данных postgres с помощью Doctrine

app/console doctrine:database:drop --force 
app/console doctrine:database:create 
app/console doctrine:schema:update --force 

Если я attemp создать базу данных, учение дает мне следующую ошибку:

[Doctrine\DBAL\Exception\ConnectionException]              
    An exception occured in driver: SQLSTATE[08006] [7] FATAL: database "motherhood" does not exist 

Таким образом, я могу создать базу данных в PSQL с пользователем, написанным в конфиге symfony. Если я пытаюсь бросить существующую базу данных с помощью доктрины, она дает мне это:

SQLSTATE[55006]: Object in use: 7 ERROR: database "motherhood" is being accessed by other users 
DETAIL: There are 1 other session using the database. 

Но нет никакой связи с этой базой данных

+1

сам получал ту же ошибку. doctrine игнорирует параметр конфигурации для имени_базы_бассы и говорит мне, что база данных с именем database_user: из конфигурации не существует, когда мне нравится ваша доктрина приложения/консоли: database: create. Естественно, что этого не существует, база данных, которая существует, - это та, которая указана в базе данных, а не database_user. очень расстраивает новых пользователей Symfony – sdjuan

ответ

-1

Быстрое исправление этой проблемы заключается в создании базы данных с тем же именем, пользователь, выполняющий команду, потому что PostgreSQL должен подключаться к базе данных даже при создании нового.

Ошибка при удалении базы данных должна быть исправлена ​​в DoctrineBundle 1.4.

Невозможность создать базу данных будет исправлена ​​в доктрине/dbal в самой следующей версии (2.5.2), как указано здесь: https://github.com/doctrine/DoctrineBundle/issues/402. Проблема будет устранена постоянным подключением к базе данных шаблонов, которая не может быть удалена.

Смежные вопросы