-
encuentra el archivo
pg_hba.conf
- puede estar ubicado, por ejemplo, en/etc/postgresql-9.1/pg_hba.conf
.cd /etc/postgresql-9.1/
-
Haz una copia de seguridad
cp pg_hba.conf pg_hba.conf-backup
-
coloque la siguiente línea (ya sea como la primera línea sin comentarios o como la única):
Para todas las ocurrencias a continuación (local y host), excepto la sección de replicación si no tiene ninguna, debe cambiarse de la siguiente manera, no debe estar presente la autenticación MD5 o Peer.
local all all trust
-
reinicie su servidor PostgreSQL (por ejemplo, en Linux:)
sudo /etc/init.d/postgresql restart
Si el servicio (daemon) no comienza a informar en el archivo de registro:
las conexiones locales no son compatibles con esta compilación
deberías cambiar
local all all trust
a
host all all 127.0.0.1/32 trust
-
ahora puede conectarse como cualquier usuario. Conéctese como superusuario
postgres
(nota, el nombre de superusuario puede ser diferente en su instalación. En algunos sistemas se llamapgsql
, por ejemplo. )psql -U postgres
o
psql -h 127.0.0.1 -U postgres
(tenga en cuenta que con el primer comando no siempre estará conectado con el host local)
-
Restablecer contraseña ('reemplazar my_user_name con postgres ya que está reiniciando postgres usuario)
ALTER USER my_user_name with password 'my_secure_password';
-
Restaurar el antiguo
pg_hba.conf
ya que es muy peligroso para estar cercacp pg_hba.conf-backup pg_hba.conf
-
reinicie el servidor para ejecutarlo con el seguro
pg_hba.conf
sudo /etc/init.d/postgresql restart
Lecturas adicionales sobre ese archivo pg_hba:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html