Você está confundindo a senha do usuário unix "postgres" com a senha do banco de dados para o usuário do banco de dados "postgres". Estes não são os mesmos.
Você se bloqueou porque ativou md5
authentication para o usuário do banco de dados postgres
sem definir uma senha para o usuário do banco de dados postgres
.
Adicione uma nova linha ao início de pg_hba.conf
:
local postgres postgres peer
depois reinicie / recarregue o PostgreSQL e:
sudo -u postgres psql
No prompt resultante:
ALTER USER postgres PASSWORD 'my_postgres_password';
, em seguida, remova a linha adicionada a pg_hba.conf
e reinicie a Pg novamente. Agora você pode usar a senha que você definiu acima para se conectar ao PostgreSQL como o usuário postgres
.
Para saber mais, leia o capítulo "autenticação do cliente" do manual do usuário e os documentos em pg_hba.conf
.