PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Quên mật khẩu quản trị viên trên Postgres (Cài đặt Windows), không thể đặt lại

Dựa trên câu trả lời của AK47 và một số thông tin bổ sung, tôi đã sửa nó bằng cách làm như sau,

1) Dừng Postgres nếu hiện đang chạy, dòng lệnh bên dưới. Cần cung cấp cho nó dir 'dữ liệu'. Trong trường hợp của tôi, C:\ PostgreSQL \ data

pg_ctl -D C:\PostgreSQL\data stop

2) Chỉnh sửa tệp pg_hba.conf (nó cũng nằm trong \ data dir) như sau:

Như AK40 đã viết, c hữa tất cả các tham chiếu MD5 thành sự tin cậy , ví dụ:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

3) Bây giờ chạy

psql -U postgres

4) Trong PG Command Prompt xuất hiện loại,

ALTER USER Postgres WITH PASSWORD '<newpassword>';

5) Lưu nó bằng cách gõ wq enter để thoát PG Prompt

6) Bây giờ hãy bắt đầu Postgres

pg_ctl -D C:\PostgreSQL\data start

7) Có thể muốn hoàn nguyên MD5 -> Trust thay đổi sau trong pg_hba.conf .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA tạo các khóa trùng lặp

  2. Tổng hợp kết nối Postgres - nhiều người dùng

  3. Hiển thị Tổng số Hàng tháng từ Nhiều Cột trong PostgreSQL

  4. Đặt $$ trong chuỗi được trích dẫn bằng đô la trong PostgreSQL

  5. Cách tốt nhất để đếm các bản ghi theo khoảng thời gian tùy ý trong Rails + Postgres