Některé balíčky OSX nevytvářejí postgres databázový účet superuživatele. Superuser se jmenuje jinak, ve vašem případě je to main .
Když uděláte psql -U main bez zadání databáze se ve výchozím nastavení použije stejné jméno jako uživatel. Pokud nemáte databázi s názvem main , označte jinou databázi pomocí -d možnost.
Pokud nemáte žádnou databázi, ke které byste se mohli připojit, použijte template1
psql -U main -d template1
Pokud stále chcete udělit superuživatele postgres , po přihlášení do psql:
alter user postgres superuser;