Sto usando l'app PostgreSql per mac ( http://postgresapp.com/ ). L'ho usato in passato su altri computer, ma mi dà qualche problema durante l'installazione sul mio macbook. Ho installato l'applicazione e ho eseguito:
psql -h localhost
Restituisce:
psql: FATAL: database "<user>" does not exist
Sembra che non riesca nemmeno a eseguire la console per creare il database che sta tentando di trovare. La stessa cosa succede quando corro:
psql
o se avvio psql dal menu a discesa dell'applicazione:
Statistiche macchina:
OSX 10.8.4
psql (PostgreSQL) 9.2.4
Qualsiasi aiuto è apprezzato.
Ho anche tentato di installare PostgreSql tramite homebrew e sto riscontrando lo stesso problema. Ho anche letto la pagina di documentazione delle applicazioni che afferma:
Quando Postgres.app si avvia per la prima volta, crea il database $ USER, che è il database predefinito per psql quando non ne viene specificato nessuno. L'utente predefinito è $ USER, senza password.
Quindi sembra che l'applicazione non stia creando $ USER, tuttavia ho installato-> disinstallato-reinstallato diverse volte ora, quindi deve essere qualcosa con la mia macchina.
Ho trovato la risposta ma non sono sicuro di come funzioni come l'utente che ha risposto a questo thread -> Far funzionare Postgresql su Mac: il database "postgres" non esiste non ha dato seguito. Ho usato il seguente comando per aprire psql:
psql -d template1
Lascio questo senza risposta fino a quando qualcuno non può fornire una spiegazione del perché funzioni.
createdb <user>
funzionato per me.
psql -U user -d postgres
, questo assicura che l'utente sia connesso al database postgres, che è già presente. Quindi dobbiamo passare il database anche durante il login.
psql -d postgres -U postgres -h localhost
mostra? Senza flag per impostazione predefinita è l'utente della CLI e avrei detto di default al db di amministrazione "postgres" ma non ho un mac su cui testare.