Postgresql

如何在 Windows 上重置 PostgreSQL 的 postgres 密碼?

  • February 6, 2018

我已經在我的 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 中,我失去了數據庫密碼。我能做些什麼來恢復它?

我失去了數據庫密碼。我能做些什麼來恢復它?

你不能。但是,您可以將其重置為其他內容。為此,您

  1. 編輯pg_hba.conf以暫時允許信任授權 - 前往此處查看其位置
  2. 重新載入配置文件 ( pg_ctl reload)
  3. 連接並發出ALTER ROLE postgres WITH PASSWORD 'newpassword';設置新密碼(第一次使用的使用者注意分號)
  4. 再次編輯pg_hba.conf並恢復之前的設置
  5. 重新載入配置文件

引用自:https://dba.stackexchange.com/questions/19643