-
намерете файла
pg_hba.conf
- може да се намира, например в/etc/postgresql-9.1/pg_hba.conf
.cd /etc/postgresql-9.1/
-
Архивирайте го
cp pg_hba.conf pg_hba.conf-backup
-
поставете следния ред (като първи ред без коментар, или като единствен):
За всички случаи на по-долу (локален и хост), освен секцията за репликация, ако нямате такава, тя трябва да бъде променена, както следва, не трябва да присъства MD5 или Peer удостоверяване.
local all all trust
-
рестартирайте вашия PostgreSQL сървър (например на Linux:)
sudo /etc/init.d/postgresql restart
Ако услугата (демонът) не започне да отчита в регистрационния файл:
локалните връзки не се поддържат от тази компилация
трябва да промениш
local all all trust
до
host all all 127.0.0.1/32 trust
-
вече можете да се свържете като всеки потребител. Свържете се като суперпотребител
postgres
(забележете, името на суперпотребител може да е различно във вашата инсталация. В някои системи се наричаpgsql
, например. )psql -U postgres
или
psql -h 127.0.0.1 -U postgres
(обърнете внимание, че с първата команда не винаги ще бъдете свързани с локален хост)
-
Нулиране на паролата („заменете my_user_name с postgres тъй като нулирате postgres потребител)
ALTER USER my_user_name with password 'my_secure_password';
-
Възстановете стария
pg_hba.conf
тъй като емного опасно за да останете наоколоcp pg_hba.conf-backup pg_hba.conf
-
рестартирайте сървъра, за да работите с безопасния
pg_hba.conf
sudo /etc/init.d/postgresql restart
Допълнително четене за този pg_hba файл:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html