2015-01-13 16 views
5

私はdoctrineとSymfony2でプロジェクトを持っています。Doctrineでpostgresデータベースを作成できません

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

だから、私はpsqlでデータベースを作成することができます。コンソールは

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

などのコマンドを介して一瞬で私は、データベースを作成するattemp場合は、教義は私に次のエラーを与える/ドロップデータベースを作成する能力を失います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_nameのconfigパラメータを無視しています。私は、app/consoleのdoctrine:database:createのようなときにconfigのdatabase_user:という名前のデータベースが存在しないことを伝えています。当然これは存在しません。存在するデータベースはdatabase_userではなくdatabase_nameで指定されたものです。新しいsymfonyユーザには非常に不満です – sdjuan

答えて

-1

への接続はありません新しいコマンドを作成した場合でも、PostgreSQLはデータベースに接続する必要があります。

データベースを削除するときの失敗は、DoctrineBundle 1.4で修正する必要があります。

データベースの作成に失敗した場合は、次のリリース(2.5.2)のdoctrine/dbalで修正されます(https://github.com/doctrine/DoctrineBundle/issues/402)。この問題は、常に削除できないテンプレートデータベースに接続することで解決されます。

関連する問題