Postgresql
如何在 Windows 上重置 PostgreSQL 的 postgres 密碼?
我已經在我的 Windows 機器上安裝了 PostgreSQL 用於開發。現在我已經有一段時間沒有使用它了,並且忘記了使用者的密碼
postgres
(PostgreSQL 中的預設管理員使用者)。如何postgres
在 Windows 上重置 PostgreSQL 的密碼?我遵循 Milen 的建議,但在嘗試重新載入配置文件時收到此消息:
C:\Program Files\PostgreSQL\9.1\data>pg_ctl reload -D . pg_ctl: could not send reload signal (PID: 3396): Operation not permitted
在 Windows 中,有一個菜單選項“重新載入配置”效果更好,如下所示:
在 9.0 FAQ 中,我失去了數據庫密碼。我能做些什麼來恢復它?:
我失去了數據庫密碼。我能做些什麼來恢復它?
你不能。但是,您可以將其重置為其他內容。為此,您
- 編輯
pg_hba.conf
以暫時允許信任授權 - 前往此處查看其位置- 重新載入配置文件 (
pg_ctl reload
)- 連接並發出
ALTER ROLE postgres WITH PASSWORD 'newpassword';
設置新密碼(第一次使用的使用者注意分號)- 再次編輯
pg_hba.conf
並恢復之前的設置- 重新載入配置文件