-
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 restartOm tjänsten (demonen) inte börjar rapportera i loggfilen:
lokala anslutningar stöds inte av denna build
du borde ändra dig
local all all trusttill
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 postgreseller
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.confeftersom 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.confsudo /etc/init.d/postgresql restart
Ytterligare läsning om den pg_hba-filen:https://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html