hay un modo de usuario único en el que siempre tiene capacidades de superusuario:
como root
service postgresql stop
como usuario postgres:(es posible que deba cambiar el número de versión (aquí 9.1) No .deb
las distribuciones probablemente también tendrán una ruta diferente aquí. La primera ruta es el binario de postgres, la segunda es el directorio que contiene postgresql.conf.
/usr/lib/postgresql/9.1/bin/postgres --single -D /etc/postgresql/9.1/main/
en la nueva línea de comando
alter user postgres with superuser;
ctrl-d para salir.
como raíz:
service postgresql start
Se puede usar una estrategia similar para establecer o restablecer contraseñas, etc.