Beberapa paket OSX tidak membuat postgres akun basis data pengguna super. Pengguna super diberi nama berbeda, dalam kasus Anda itu main .
Ketika Anda melakukan psql -U main tanpa menentukan database, defaultnya adalah nama yang sama dengan pengguna. Jika Anda tidak memiliki database bernama main , tunjukkan database yang berbeda dengan -d pilihan.
Jika Anda tidak memiliki database untuk terhubung, gunakan template1
psql -U main -d template1
Jika masih Anda ingin memberikan superuser ke postgres , lakukan sekali login di dalam psql:
alter user postgres superuser;