PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Esqueci a senha que digitei durante a instalação do postgres


  1. encontre o arquivo pg_hba.conf - pode estar localizado, por exemplo, em /etc/postgresql-9.1/pg_hba.conf .

    cd /etc/postgresql-9.1/

  2. Apoia-la

    cp pg_hba.conf pg_hba.conf-backup

  3. coloque a seguinte linha (como a primeira linha não comentada ou como a única):

Para todas as ocorrências abaixo (local e host), exceto a seção de replicação, se você não tiver nenhuma, ela deve ser alterada da seguinte forma, nenhuma autenticação MD5 ou Peer deve estar presente.
local  all   all   trust

  1. reinicie seu servidor PostgreSQL (por exemplo, no Linux :)

    sudo /etc/init.d/postgresql restart

    Se o serviço (daemon) não iniciar o relatório no arquivo de log:

    conexões locais não são suportadas por esta compilação

    você deveria mudar

    local all all trust

    para

    host all all 127.0.0.1/32 trust

  2. agora você pode se conectar como qualquer usuário. Conecte-se como superusuário postgres (observe, o nome do superusuário pode ser diferente em sua instalação. Em alguns sistemas ele é chamado de pgsql , por exemplo. )

    psql -U postgres

    ou

    psql -h 127.0.0.1 -U postgres

    (observe que com o primeiro comando você nem sempre estará conectado ao host local)

  3. Redefinir senha ('substituir my_user_name por postgres já que você está redefinindo postgres do utilizador)

    ALTER USER my_user_name with password 'my_secure_password';

  4. Restaure o antigo pg_hba.conf pois é muito perigoso para manter ao redor

    cp pg_hba.conf-backup pg_hba.conf

  5. reinicie o servidor, para executar com o pg_hba.conf seguro

    sudo /etc/init.d/postgresql restart

Leitura adicional sobre esse arquivo pg_hba:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html