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.confarchivo (en el /etc/postgresql/9.1/maindirectorio), 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.1es la versión principal de postgres y mainel 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.confarchivo 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 psqlcomo 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, postgreses 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'