-
tìm tệp
pg_hba.conf
- nó có thể được định vị, chẳng hạn như trong/etc/postgresql-9.1/pg_hba.conf
.cd /etc/postgresql-9.1/
-
Sao lưu nó
cp pg_hba.conf pg_hba.conf-backup
-
đặt dòng sau (dòng đầu tiên không có chú thích hoặc dòng duy nhất):
Đối với tất cả các lần xuất hiện bên dưới (cục bộ và máy chủ), nếu bạn không có bất kỳ lỗi nào, bạn phải thay đổi bản sao exepct như sau, không có lỗi MD5or ngang hàng nào xuất hiện.
local all all trust
-
khởi động lại máy chủ PostgreSQL của bạn (ví dụ:trên Linux :)
sudo /etc/init.d/postgresql restart
Nếu dịch vụ (daemon) không bắt đầu báo cáo trong tệp nhật ký:
kết nối cục bộ không được bản dựng này hỗ trợ
bạn nên thay đổi
local all all trust
đến
host all all 127.0.0.1/32 trust
-
bây giờ bạn có thể kết nối với tư cách là bất kỳ người dùng nào. Kết nối với tư cách người dùng siêu cấp
postgres
(lưu ý, tên siêu người dùng có thể khác trong cài đặt của bạn. Trong một số hệ thống, tên này được gọi làpgsql
, chẳng hạn. )psql -U postgres
hoặc
psql -h 127.0.0.1 -U postgres
(lưu ý rằng với lệnh đầu tiên, bạn sẽ không phải lúc nào cũng được kết nối với máy chủ cục bộ)
-
Đặt lại mật khẩu ('thay my_user_name bằng postgres vì bạn đang đặt lại postgres người dùng)
ALTER USER my_user_name with password 'my_secure_password';
-
Khôi phục
pg_hba.conf
cũ vì nó rất nguy hiểm để giữ xung quanhcp pg_hba.conf-backup pg_hba.conf
-
khởi động lại máy chủ để chạy với
pg_hba.conf
an toànsudo /etc/init.d/postgresql restart
Đọc thêm về tệp pg_hba đó:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html