Niektóre pakiety OSX nie tworzą postgres konto bazy danych superużytkownika. Superużytkownik ma inną nazwę, w twoim przypadku jest to main .
Kiedy robisz psql -U main bez określania bazy danych, domyślnie ma taką samą nazwę jak użytkownik. Jeśli nie masz bazy danych o nazwie main , wskaż inną bazę danych za pomocą -d opcja.
Jeśli nie masz bazy danych, z którą możesz się połączyć, użyj template1
psql -U main -d template1
Jeśli nadal chcesz przyznać superużytkownikowi postgres , wykonaj po zalogowaniu się w psql:
alter user postgres superuser;