Postgresql

PostgresSQL 身份驗證錯誤

  • March 12, 2014

我最近在我的 Windows 8 上忘記了我的 PostgreSQL 9.1 密碼,它在 pgAdmin III 控制台上要求輸入密碼。

我可以找回密碼或重置密碼嗎?

經過研究,我發現我們需要找到pg_hba.conf下面的文件

C:\Program Files\PostgreSQL\9.3\data
  1. 以管理員身份執行記事本++(或您通常用於編輯文件的編輯器)
  2. 打開文件,在最底部查找
# TYPE  DATABASE        USER            ADDRESS                 METHOD

對於 TYPE 的所有條目host,將 METHOD 從 更改md5trust。保存文件。(確保此時沒有與數據庫的互動。) 3. 按 Windows+R 以獲取執行對話框,鍵入services.msc並按 Enter。 4. 看到服務(本地)視窗後,選擇一個名為“postgresql-x64-9.3 - PostgreSQL Server 9.3”的服務,然後在左側重新啟動該服務。 5. 現在回到 pgAdminIII 並使用預設密碼執行伺服器。 6. 一旦可以連接到伺服器,將 pb_hba.cfg 文件上的設置翻轉並保存。記住在退出pgAdminIII之前,不要忘記修改密碼。

選擇File->Change password更改密碼(舊密碼將是 postgres 的預設密碼)。

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