2016-01-31 19 views
9

Laravel + PostgreSQL ile çalışmaya başladım ve database tutorial'u takip ediyorum.Laravel 5 + PostgreSQL: "Veritabanı [postgres] yapılandırılmamış." Hata

Maalesef veritabanı yapılandırma dosyasını güncelleme ve php artisan migrate çalıştırdıktan sonra aşağıdaki hata ortaya çıkıyor: Kafamı kurcalayan ne

[InvalidArgumentException] 
    Database [postgres] not configured. 

ben yapılandırmada "postgres" veritabanını belirtmek etmedi, ancak başka bir veritabanı CPanel ile ayarlıyorum, "example_database" deyin. çalışıyoruz kullanıyorum

'pgsql' => [ 
     'driver' => 'pgsql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'example_database'), // This seems to be ignored 
     'username' => env('DB_USERNAME', 'example_username'), 
     'password' => env('DB_PASSWORD', 'example_password'), 
     'charset' => 'utf8', 
     'prefix' => '', 
     'schema' => 'public' 
    ], 

gerçek veritabanı kimlik bilgileri:

'default' => env('DB_CONNECTION', 'postgres') 

Ve aynı dosyanın connections dizinin içindeki

:


İşte benim /config/database.php yapılandırmanın gerekli bazı kısımları var SQL Workbench istemcimde mükemmel bir şekilde, bu bir Laravel yapılandırma problemi gibi görünüyor. Herhangi bir fikir? En azından bir saatliğine boşuna arama yaptım.

cevap

20

Yapılandırmanızı .env dosyasına girmeniz gerekir. değerler Sen pgsql yerine posgress kullanmak gerekir .env

tanımlanan değilse

Yaptığınız Tüm yapılandırma sadece yüklenecektir.

DB_CONNECTION=pgsql 
DB_HOST=localhost 
DB_DATABASE=DB_NAME 
DB_USERNAME=USER 
DB_PASSWORD=PW 
+0

Açıklama için teşekkürler. .env dosyasında değişiklik yaptım, ancak hata aynıdır. Kaybettiğim başka bir şey var mı? –

+0

@FranciscoH. Cevabımı yeni güncelledim. 'postgress' değerini pgsql olarak yeniden adlandırır. – Fiete

+0

"DB_CONNECTION = pgsql" ayarı şu hata veriyor: 'sürücü bulunamadı. Bu cevaba dayanarak 'DB_CONNECTION = postgres' olarak belirledim http://stackoverflow.com/a/25336292/1467941 –