-
encontre o arquivopg_hba.conf
- pode estar localizado, por exemplo, em/etc/postgresql-9.1/pg_hba.conf
.
cd /etc/postgresql-9.1/
-
Apoia-la
cp pg_hba.conf pg_hba.conf-backup
-
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
-
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
-
agora você pode se conectar como qualquer usuário. Conecte-se como superusuáriopostgres
(observe, o nome do superusuário pode ser diferente em sua instalação. Em alguns sistemas ele é chamado depgsql
, 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)
-
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';
-
Restaure o antigopg_hba.conf
pois é muito perigoso para manter ao redor
cp pg_hba.conf-backup pg_hba.conf
-
reinicie o servidor, para executar com opg_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