Falha na autenticação de senha do Postgres

16

Instalei o PostgreSQL 9.1 e o pgadmin3 no Ubuntu Server 13.10.

Eu configurei o postgresql.conf com: listen_addresses = '*'

também configurei o ph_hba.conf por meio de conexões peer alteradas para md5

Além disso, eu redefino a senha do postgres por: sudo password postgres

reiniciou o serviço com sudo /etc/init.d/postgresql restart

Depois disso, tentei conectar-me ao banco de dados padrão do PostgreSQL:

sudo -u postgres psql template1

mas o login falhou com esta mensagem de erro:

psql: FATAL:  password authentication failed for user "postgres"

tentei entrar no pgadmin, o que me deu o mesmo erro.

Eu li aqui que pode ser um bug de datas de expiração de senha O usuário do PostgreSQL não pode se conectar ao servidor depois de alterar a senha

mas não consegui resolvê-lo porque não consigo fazer login com o psql. Alguém agora como resolver esse problema?

EDITAR

arquivo ph_hba:

aqui

Screenshot:

    
por Shadin 31.01.2014 / 16:19

3 respostas

31

Você está confundindo a senha do usuário unix "postgres" com a senha do banco de dados para o usuário do banco de dados "postgres". Estes não são os mesmos.

Você se bloqueou porque ativou md5 authentication para o usuário do banco de dados postgres sem definir uma senha para o usuário do banco de dados postgres .

Adicione uma nova linha ao início de pg_hba.conf :

local    postgres     postgres     peer

depois reinicie / recarregue o PostgreSQL e:

sudo -u postgres psql

No prompt resultante:

ALTER USER postgres PASSWORD 'my_postgres_password';

, em seguida, remova a linha adicionada a pg_hba.conf e reinicie a Pg novamente. Agora você pode usar a senha que você definiu acima para se conectar ao PostgreSQL como o usuário postgres .

Para saber mais, leia o capítulo "autenticação do cliente" do manual do usuário e os documentos em pg_hba.conf .

    
por Craig Ringer 01.02.2014 / 05:32
2

Tente modificar a senha do modelo de banco de dados1 usando isto:

$ psql -c "ALTER USER postgres WITH PASSWORD 'yourPassword'" -d template1
    
por pfugazza 31.01.2014 / 16:52
2

no seu pg_hba.conf

# IPv4 local connections:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
host    all         all         127.0.0.1/32         trust

se não funcionar, tente com

host    all         all         your_ip/32         trust

reinicie sua base de dados vai funcionar bem .. se você ganhar confiança, então não há necessidade de senha se você fizer o MD5, então ele perguntará a senha ...

    
por smn_onrocks 01.02.2014 / 05:52