sql >> Base de Datos >  >> RDS >> PostgreSQL

Olvidé la contraseña que ingresé durante la instalación de Postgres

  1. encuentra el archivo pg_hba.conf - puede estar ubicado, por ejemplo, en /etc/postgresql-9.1/pg_hba.conf .

    cd /etc/postgresql-9.1/

  2. Haz una copia de seguridad

    cp pg_hba.conf pg_hba.conf-backup

  3. 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
  1. 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

  2. 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 llama pgsql , 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)

  3. 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';

  4. Restaurar el antiguo pg_hba.conf ya que es muy peligroso para estar cerca

    cp pg_hba.conf-backup pg_hba.conf

  5. 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