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;