-
zoek het bestand
pg_hba.conf- het kan zich bijvoorbeeld in/etc/postgresql-9.1/pg_hba.confbevinden .cd /etc/postgresql-9.1/ -
Maak er een back-up van
cp pg_hba.conf pg_hba.conf-backup -
plaats de volgende regel (als de eerste regel zonder commentaar, of als de enige):
Voor alle gevallen van onderstaande (lokaal en host), behalve replicatiesectie als u er geen hebt, moet deze als volgt worden gewijzigd, er mag geen MD5- of peer-authenticatie aanwezig zijn.
local all all trust
-
herstart je PostgreSQL-server (bijvoorbeeld op Linux :)
sudo /etc/init.d/postgresql restartAls de service (daemon) niet begint te rapporteren in het logbestand:
lokale verbindingen worden niet ondersteund door deze build
je moet veranderen
local all all trustnaar
host all all 127.0.0.1/32 trust -
u kunt nu als elke gebruiker verbinding maken. Maak verbinding als de supergebruiker
postgres(let op, de superuser-naam kan in uw installatie anders zijn. In sommige systemen wordt dezepgsqlgenoemd. , bijvoorbeeld. )psql -U postgresof
psql -h 127.0.0.1 -U postgres(merk op dat je met het eerste commando niet altijd verbonden bent met de lokale host)
-
Wachtwoord opnieuw instellen ('vervang my_user_name door postgres aangezien je postgres . opnieuw instelt gebruiker)
ALTER USER my_user_name with password 'my_secure_password'; -
Herstel de oude
pg_hba.confomdat het zeer gevaarlijk is om in de buurt te blijvencp pg_hba.conf-backup pg_hba.conf -
herstart de server om te draaien met de veilige
pg_hba.confsudo /etc/init.d/postgresql restart
Verder lezen over dat pg_hba-bestand:https://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html