2016-01-31 7 views
9

Sto cercando di iniziare con Laravel + PostgreSQL e sto seguendo lo database tutorial.Laravel 5 + PostgreSQL: "Database [postgres] non configurato." Errore

Purtroppo, dopo l'aggiornamento del file di configurazione del database e l'esecuzione php artisan migrate, viene visualizzato il seguente errore:

[InvalidArgumentException] 
    Database [postgres] not configured. 

cosa mi lascia perplesso è che non ha specificato il database "Postgres" nella configurazione, ma un altro database Ho impostato su cPanel, dì "example_database".


Ecco alcune parti rilevanti della mia configurazione /config/database.php:

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

E dentro la connections serie dello stesso file:

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

le credenziali del database effettivi che sto usando stanno lavorando perfettamente sul mio client SQL Workbench, quindi questo sembra essere un problema di configurazione di Laravel. Qualche idea? Ho cercato in giro per almeno un'ora senza alcun risultato.

risposta

20

È necessario immettere la configurazione nel file .env.

Tutta la configurazione che hai fatto sarà caricato solo se i valori non sono definiti in .env

È necessario utilizzare pgsql invece di posgress.

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

Grazie per la spiegazione. Ho apportato la modifica nel file .env ma l'errore è lo stesso. C'è qualcos'altro che mi manca? –

+0

@FranciscoH. Ho appena aggiornato la mia risposta. rinominare 'postgress' in' pgsql'. – Fiete

+0

L'impostazione 'DB_CONNECTION = pgsql' fornisce il seguente errore:' impossibile trovare il driver'. L'ho impostato come 'DB_CONNECTION = postgres' in base a questa risposta http://stackoverflow.com/a/25336292/1467941 –