Assumindo que você é o administrador da máquina, o Ubuntu concedeu a você o direito de usar o sudo para executar qualquer comando como qualquer usuário.
Também presumindo que você não restringiu os direitos no pg_hba.conf
arquivo (no /etc/postgresql/9.1/main
diretório), ele deve conter esta linha como a primeira regra:
# Database administrative login by Unix domain socket
local all postgres peer
(Sobre a localização do arquivo: 9.1
é a versão principal do postgres e main
o nome do seu "cluster". Será diferente se usar uma versão mais recente do postgres ou nomes não padrão. Use o pg_lsclusters
comando para obter essas informações para sua versão / sistema).
De qualquer forma, se o pg_hba.conf
arquivo não tiver essa linha, edite o arquivo, adicione-o e recarregue o serviço com sudo service postgresql reload
.
Então você deve ser capaz de fazer o login psql
como superusuário postgres com este comando shell:
sudo -u postgres psql
Uma vez dentro do psql, emita o comando SQL:
ALTER USER postgres PASSWORD 'newpassword';
Neste comando, postgres
é o nome de um superusuário. Se o usuário cuja senha foi esquecida fosse ritesh
, o comando seria:
ALTER USER ritesh PASSWORD 'newpassword';
Referências: PostgreSQL 9.1.13 Documentação, Capítulo 19. Autenticação do cliente
Lembre-se de que você precisa digitar postgres com um único S no final