Някои OSX пакети не създават postgres акаунт в база данни на суперпотребител. Суперпотребителят се нарича по различен начин, във вашия случай е main .
Когато направите psql -U main без да указва база данни, тя по подразбиране има същото име като потребителя. Ако нямате база данни с име main , посочете различна база данни с -d опция.
Ако нямате база данни, към която да се свържете, използвайте template1
psql -U main -d template1
Ако все пак искате да предоставите суперпотребител на postgres , направете след като влезете в psql:
alter user postgres superuser;