Saya mendapatkan kesalahan yang sama persis dengan kryshah dengan su - postgresdan sudo -u postgres psql. Jawaban DanielM juga memberikan kesalahan.
Keluaran saat pengaturan salah
Namun jawaban dari komentar 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.
Saya pikir beberapa bagian dari masalah ini mungkin ada dalam pengaturan pemilik di 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
tapi melakukan sudo chown -R postgres:staff /Users/postgresmemberi chown: invalid user: ‘postgres:staff’.
Singkatnya, ini bukanlah solusi masalahnya. Gunakan alat yang disediakan oleh instalasi postgres untuk membuat pengguna dan database.
Untuk mendapatkan pengaturan dan keluaran yang benar
Ada perintah khusus setelah instalasi postgres untuk menambahkan pengguna baru ke sistem database. Setelah initdb, jalankan perintah berikut seperti yang dijelaskan di sini
createuser
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
Untuk menghindari permintaan kata sandi setiap saat, Anda memiliki tiga pilihan seperti yang dijelaskan di sini .