Dependiendo de la version del sistema operativo la ubicacion de los archivos puede cambiar en mi caso es Centos, lo primero editamos el archivo de configuracion.
[root@CentOS var]# vi /var/lib/pgsql/data/pg_hba.conf
Cambiamos la linea
local all postgres ident
por
local all postgres trust
Ahora reiniciamos nuestro servicio de postgresql
[root@CentOS var]# /etc/init.d/postgresql restart
Parando el servicio postgresql: [ OK ]
Iniciando servicios postgresql: [ OK ]
Una vez reiniciado nos abrimos la shell de postgress pero esta vez sin clave.
[root@CentOS var]# psql -U postgres template1
psql (8.4.13)
Digite «help» para obtener ayuda.
Ahora actualizamos la contraseña almacenada en texto claro sobre la base de datos.
ALTER USER postgres with password ‘nueva_contraseña’;
ALTER ROLE
Salimos dejamos nuestro fichero de configuracion como antes
[root@CentOS var]# vi /var/lib/pgsql/data/pg_hba.conf
Cambiamos la linea
local all postgres trust
por
local all postgres ident
Y ahora reiniciamos.
Ahora reiniciamos nuestro servicio de postgresql
[root@CentOS var]# /etc/init.d/postgresql restart
Parando el servicio postgresql: [ OK ]
Iniciando servicios postgresql: [ OK ]