私はLaravel + PostgreSQLを始めようとしており、データベースチュートリアル。
残念ながら、データベース構成ファイルを更新して実行するとphp artisan migrate
、次のエラーが表示されます。
[InvalidArgumentException]
Database [postgres] not configured.
困惑しているのは、設定で「postgres」データベースを指定せず、cPanel を通じて「example_database」など別のデータベースを設定したことです。
/config/database.php
私の設定の関連部分は次のとおりです。
'default' => env('DB_CONNECTION', 'postgres')
connections
同じファイルの配列内では、次のようになります。
'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'
],
私が使用している実際のデータベース認証情報は、SQL Workbench クライアントでは問題なく動作しているので、これは Laravel の設定の問題のようです。何かアイデアはありますか? 少なくとも 1 時間検索しましたが、何も見つかりません。
ベストアンサー1
ファイルに構成を入力する必要があります.env
。
作成した設定は、すでに定義されていない場合にのみロードされます。.env
pgsql
の代わりにを使用する必要がありますpostgres
。
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_DATABASE=DB_NAME
DB_USERNAME=USER
DB_PASSWORD=PW