-
намерете файла
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.confsudo /etc/init.d/postgresql restart
Допълнително четене за този pg_hba файл:https://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html