Suponiendo que eres el administrador de la máquina, Ubuntu te ha otorgado el derecho a sudo para ejecutar cualquier comando como cualquier usuario.
También asumiendo que no restringió los derechos en el pg_hba.conf
archivo (en el /etc/postgresql/9.1/main
directorio), debería contener esta línea como la primera regla:
# Database administrative login by Unix domain socket
local all postgres peer
(Acerca de la ubicación del archivo: 9.1
es la versión principal de postgres y main
el nombre de su "clúster". Será diferente si usa una versión más nueva de postgres o nombres no predeterminados. Use elpg_lsclusters
comando para obtener esta información para su versión / sistema).
De todos modos, si el pg_hba.conf
archivo no tiene esa línea, edite el archivo, agréguelo y vuelva a cargar el servicio con sudo service postgresql reload
.
Entonces debería poder iniciar sesión psql
como superusuario de postgres con este comando de shell:
sudo -u postgres psql
Una vez dentro de psql, emita el comando SQL:
ALTER USER postgres PASSWORD 'newpassword';
En este comando, postgres
es el nombre de un superusuario. Si el usuario cuya contraseña se olvidó fuera ritesh
, el comando sería:
ALTER USER ritesh PASSWORD 'newpassword';
Referencias: Documentación de PostgreSQL 9.1.13, Capítulo 19. Autenticación del cliente
Tenga en cuenta que debe escribir postgres con una sola S al final
ritesh
, cambie el SQL anterior aALTER USER ritesh PASSWORD 'newpassword'