La verdad que ha sido bastante sencillo estaba haciendo unas pruebas con este administrador de Base de Datos, mi cliente para Windows es el archi conocido pgAdmin podeis encontrarlo en la web http://www.pgadmin.org/download/windows.php, bien una vez tenemos nuestro cliente y hemos instalado nuestro servidor de postgresql lo que suele pasar que lo instalas te vas a hacer otra cosa y vuala no recuerdas esa maravillosa clave inventada de numeros y letras que en ese momento era clara y que se te paso apuntar en tu maravilloso keypass.
Bien vamos a cambiarla despues de hacerlo sobre mysql esto sera pan comido no tendreis ninguna dificultad entramos por consola y debemos ir al fichero de configuracion
pg_hba.conf
para encontrarlo debemos ir a
/etc/postgresql/8.4/main
una vez alli con nuestro editor favorito y comun en todas las versiones de Linux usamos el VI
vi pg_hba.conf
Y cambiamos la linea donde pone la validacion por md5 a trust
esta sería antes
host all all 127.0.0.1/32 md5
y lo cambiamos por
host all all 127.0.0.1/32 trust
Reiniciamos nuestro servidor postgresql
root@Dolibar:/etc/postgresql/8.4/main# /etc/init.d/postgresql restart * Restarting PostgreSQL 8.4 database server
[ OK ]
Ahora a cambiar la clave ya podremos entrar al servidor sin necesidad de ninguna clave. Debemos tener en cuenta que la bd principal en postgresql es template1.
Para cambiar la clave hariamos los siguiente como root y ya no nos pedira contraseña
root@syswoody:/etc/postgresql/8.4/main# psql -U postgres -h 127.0.0.1 template1
psql (8.4.9)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type «help» for help.
Ahora escribimos «ALTER USER postgres with password ‘NewPasword’;»
template1=# ALTER USER postgres with password ‘NewPasword’;
Seguido de:
ALTER ROLE
salimos y volvemos a nuestro editor favorito editando el archivo
vi /etc/postgresql/8.4/main/pg_hba.conf
Y dejamos la linea como antes
host all all 127.0.0.1/32 md5
Reiniciamos y listo.