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;