Se o usuário postgres
criado pelo Postgresql não tiver a permissão SUPERUSER
, ou se a mesma tiver sido removida por algum motivo, podemos restaurá-la
seguindo os passos abaixo:
Primeiro encerramos o servido do postgres
sudo service postgres stop
Em seguida, mudamos para o usuario postgres
do sistema (não confundir com usuário postgresq
do banco):
sudo su - postgres
Agora iniciamos o postgres
em modo single-user
. Esse modo não tem restrições de permissão, o que vai nos permitir colocar o usuario postgres
como SUPERUSER
.
Isso é realizado com o seguinte comando (postgresql 14 e ubuntu 22.04):
Assim que o serviço iniciar, entre com o seguinte comando:
Após confirmar o comando, sai do prompt do single user com ctrl+d
.
Feito isso, podemos reiniciar o Postgresql novamente
sudo service postgres start
Fonte: https://dba.stackexchange.com/questions/61781/restoring-the-superuser-account-on-the-postgres-server