Ottengo esattamente gli stessi errori di kryshah con su - postgres
e sudo -u postgres psql
. La risposta di DanielM dà anche errori.
Emette quando impostazioni errate
Risposta comunque dal commento di przbabu.
masi$ psql
psql: FATAL: database "masi" does not exist
masi$ psql -U postgres
psql: FATAL: role "postgres" does not exist
masi$ psql postgres
psql (9.4.1)
Type "help" for help.
Penso che una parte di questo problema possa essere nelle impostazioni del proprietario in OSX
masi$ ls -al /Users/
total 0
drwxr-xr-x 7 root admin 238 Jul 3 09:50 .
drwxr-xr-x 37 root wheel 1326 Jul 2 19:02 ..
-rw-r
drwxrwxrwt 7 root wheel 238 Apr 9 19:49 Shared
drwxr-xr-x 2 root admin 68 Jul 3 09:50 postgres
drwxr-xr-x+ 71 masi staff 2414 Jul 3 09:50 masi
ma il fare sudo chown -R postgres:staff /Users/postgres
dà chown: invalid user: ‘postgres:staff’
.
Insomma, non è questa la soluzione al problema. Utilizzare gli strumenti forniti dall'installazione di postgres per creare un utente e un database.
Per ottenere impostazioni e output corretti
Ci sono comandi specifici dopo l'installazione di postgres per aggiungere un nuovo utente al sistema di database. Dopo initdb, eseguire quanto segue come descritto qui
createuser
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
Per evitare sempre la richiesta della password, hai tre scelte come descritto qui .