Vissa OSX-paket skapar inte en postgres superanvändardatabaskonto. Superanvändaren heter annorlunda, i ditt fall är den main .
När du gör psql -U main utan att ange en databas har den samma namn som användaren som standard. Om du inte har en databas med namnet main , ange en annan databas med -d alternativ.
Om du inte har någon databas att ansluta till, använd template1
psql -U main -d template1
Om du fortfarande vill ge superanvändare till postgres , gör när du är inloggad i psql:
alter user postgres superuser;