-
hitta filen
pg_hba.conf
- den kan finnas, till exempel i/etc/postgresql-9.1/pg_hba.conf
.cd /etc/postgresql-9.1/
-
Säkerhetskopiera den
cp pg_hba.conf pg_hba.conf-backup
-
placera följande rad (antingen som den första okommenterade raden, eller som den enda):
För alla förekomster av nedan (lokal och värd), utom replikeringssektionen om du inte har någon, måste den ändras enligt följande, ingen MD5- eller Peer-authentisering bör finnas.
local all all trust
-
starta om din PostgreSQL-server (t.ex. på Linux:)
sudo /etc/init.d/postgresql restart
Om tjänsten (demonen) inte börjar rapportera i loggfilen:
lokala anslutningar stöds inte av denna build
du borde ändra dig
local all all trust
till
host all all 127.0.0.1/32 trust
-
du kan nu ansluta som vilken användare som helst. Anslut som superanvändare
postgres
(observera att superanvändarnamnet kan vara annorlunda i din installation. I vissa system kallas detpgsql
, till exempel. )psql -U postgres
eller
psql -h 127.0.0.1 -U postgres
(observera att med det första kommandot kommer du inte alltid att vara ansluten till lokal värd)
-
Återställ lösenord ('ersätt mitt_användarnamn med postgres eftersom du återställer postgres användare)
ALTER USER my_user_name with password 'my_secure_password';
-
Återställ den gamla
pg_hba.conf
eftersom det är mycket farligt att hålla sig runtcp pg_hba.conf-backup pg_hba.conf
-
starta om servern för att köra med den säkra
pg_hba.conf
sudo /etc/init.d/postgresql restart
Ytterligare läsning om den pg_hba-filen:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html