Otrzymuję dokładnie te same błędy co kryshah z su - postgres
i sudo -u postgres psql
. Odpowiedź DanielM zawiera również błędy.
Wyprowadza przy złych ustawieniach
Odpowiedz jednak z komentarza 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.
Myślę, że jakaś część tego problemu może być związana z ustawieniami właściciela w 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
ale robienie sudo chown -R postgres:staff /Users/postgres
daje chown: invalid user: ‘postgres:staff’
.
Krótko mówiąc, to nie jest rozwiązanie problemu. Użyj narzędzi dostarczonych przez instalację postgres, aby utworzyć użytkownika i bazę danych.
Aby uzyskać właściwe ustawienia i wyjścia
Po instalacji postgres dostępne są specjalne polecenia umożliwiające dodanie nowego użytkownika do systemu bazy danych. Po initdb uruchom następujące czynności, jak opisano tutaj
createuser
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
Aby przez cały czas unikać prośby o hasło, masz trzy możliwości, jak opisano tutaj .