CATATAN:Jika Anda menginstal postgres menggunakan homebrew, lihat komentar dari @ user3402754 di bawah.
Perhatikan bahwa pesan kesalahan TIDAK berbicara tentang database yang hilang, ini berbicara tentang peran yang hilang. Nanti dalam proses login mungkin juga tersandung database yang hilang.
Tetapi langkah pertama adalah memeriksa peran yang hilang:Apa output dalam psql
dari perintah \du
? Di sistem Ubuntu saya, baris yang relevan terlihat seperti ini:
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create role, Create DB | {}
Jika tidak ada setidaknya satu peran dengan superuser
, maka Anda memiliki masalah :-)
Jika ada, Anda dapat menggunakannya untuk login. Dan melihat output dari \l
. Anda perintah:Izin untuk user
pada template0
dan template1
database sama seperti pada sistem Ubuntu saya untuk pengguna super postgres
. Jadi saya pikir pengaturan Anda sederhana menggunakan user
sebagai pengguna super. Jadi Anda bisa mencoba perintah ini untuk login:
sudo -u user psql user
Jika user
benar-benar pengguna super DB Anda dapat membuat pengguna super DB lain dan database pribadi yang kosong untuknya:
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
Tetapi karena pengaturan postgres.app Anda tampaknya tidak melakukan ini, Anda juga tidak boleh melakukannya. Sesuaikan tutorialnya dengan mudah.