det finns ett enanvändarläge där du alltid har superanvändarfunktioner:
som rot
service postgresql stop
som användare postgres:(du kan behöva ändra versionsnumret (här 9.1) Non .deb
distros kommer förmodligen att ha en annan sökväg här också. den första sökvägen är postgres binär, den andra är katalogen som innehåller postgresql.conf.
/usr/lib/postgresql/9.1/bin/postgres --single -D /etc/postgresql/9.1/main/
på den nya kommandoraden
alter user postgres with superuser;
ctrl-d för att avsluta.
som rot:
service postgresql start
En liknande strategi kan användas för att ställa in eller återställa lösenord etc.