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):
/usr/lib/postgresql/14/bin/postgres --single -D /var/lib/postgresql/14/main -c "config_file=/etc/postgresql/14/main/postgresql.conf" postgresAssim que o serviço iniciar, entre com o seguinte comando:
ALTER ROLE postgres SUPERUSERApó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