2016-01-31 52 views
9

私はLaravel + PostgreSQLを使い始めていて、database tutorialに従っています。Laravel 5 + PostgreSQL: "データベース[postgres]が設定されていません。"エラー

は残念ながら、データベース構成ファイルを更新し、php artisan migrateを実行した後、次のエラーが表示されます:私を困惑何

[InvalidArgumentException] 
    Database [postgres] not configured. 

私は構成の「Postgresの」データベースを指定していないということですが、別のデータベース私はcPanelを介して、例えば "example_database"を設定します。働いている私が使用している

'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' 
    ], 

実際のデータベース資格情報:

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

同じファイルのconnections配列内部


は、ここに私の/config/database.php設定のいくつかの関連する部分です私のSQL Workbenchクライアントでは完璧なので、これはLaravelの設定問題のようです。何か案は?私は役に立たないために少なくとも1時間の周りを捜した。

答えて

20

.envファイルに設定を入力する必要があります。

値は.env

で定義されていない場合は、行われたすべての設定は、あなたがpgsql代わりのposgressを使用する必要がロードされます。

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

ありがとうございます。 .envファイルに変更を加えましたが、エラーは同じです。私は行方不明の何か他にありますか? –

+0

@FranciscoH。私はちょうど私の答えを更新した。 'postgress'を' pgsql'にリネームします。 – Fiete

+0

'DB_CONNECTION = pgsql'を設定すると、' could not find driver'が見つかりました。私はこの答えに基づいて 'DB_CONNECTION = postgres'と設定しましたhttp://stackoverflow.com/a/25336292/1467941 –

関連する問題