2015-01-13 34 views
5

ile postgres veritabanı oluşturulamıyor Symfony2'de doktrin ile bir projem var.Doctrine

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

Yani, psql'de veritabanı oluşturabilirsiniz: konsol

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

gibi komutları aracılığıyla bir anda ben veritabanı oluşturmak için gayret etmekte ise doktrin bana ertesi hata vermek/bırakma veritabanları oluşturma yeteneği gevşek Symfony config ile yazılan kullanıcı ile.

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

Ama bu veritabanından sorun için hızlı bir düzeltme aynı adı olarak bir veritabanı oluşturmaktır

+1

. doktrin veritabanı_adı için config parametresini göz ardı ediyor: ve bana bir veritabanı veritabanı_kullanıcı adının olduğunu söylüyorum: app/konsol doktrinini yaptığımda yapılandırmadan mevcut değil: veritabanı: oluştur. Doğal olarak mevcut olmayan, varolan veritabanı, database_user değil database_name tarafından belirtilen değerdir. Yeni symfony kullanıcıları için çok sinir bozucu – sdjuan

cevap

-1

hiçbir bağlantı yoktur: i Doktrin yoluyla mevcut veritabanını bırakma çalışırsanız, o bana bu verir komutu çalıştıran kullanıcı, PostgreSQL'in yeni bir veritabanı oluştururken bile bir veritabanına bağlanması gerektiğinden.

Veritabanını bırakırken başarısızlık DoctrineBundle 1.4'te düzeltilmelidir. Veritabanını oluşturmadaki başarısızlık, bir sonraki sürümde (2.5.2) doktrin/dbal ile düzeltilecektir: https://github.com/doctrine/DoctrineBundle/issues/402. Sorun, her zaman, düşülemeyen şablon veritabanına bağlantı ile düzeltilecektir. Aynı hatayı kendim alıyorum