-
zoek het bestand
pg_hba.conf
- het kan zich bijvoorbeeld in/etc/postgresql-9.1/pg_hba.conf
bevinden .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 restart
Als de service (daemon) niet begint te rapporteren in het logbestand:
lokale verbindingen worden niet ondersteund door deze build
je moet veranderen
local all all trust
naar
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 dezepgsql
genoemd. , bijvoorbeeld. )psql -U postgres
of
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.conf
omdat 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.conf
sudo /etc/init.d/postgresql restart
Verder lezen over dat pg_hba-bestand:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html