Alguns pacotes OSX não criam um
postgres conta de banco de dados de superusuário. O superusuário tem um nome diferente, no seu caso é main . Quando você faz
psql -U main sem especificar um banco de dados, o padrão é o mesmo nome do usuário. Se você não tiver um banco de dados chamado main , indique um banco de dados diferente com o -d opção. Se você não tiver banco de dados para se conectar, use
template1 psql -U main -d template1
Se você ainda deseja conceder superusuário ao
postgres , faça uma vez logado dentro do psql:alter user postgres superuser;