Postgresql

重置postgres密碼 v9.1

  • March 9, 2017

我正在嘗試重置我失去的 Postgres v9.1(Windows 7)密碼,如https://wiki.postgresql.org/wiki/FAQ#I_lost_the_database_password._What_can_I_do_to_recover_it.3F中所寫 :

1. edit pg_hba.conf to allow trust authorization temporarily

在 pg_hba.conf 我放了:

本地所有人都信任

託管所有所有 127.0.0.1/32 信任

2. Reload the config file (pg_ctl reload)

完畢。我還重新啟動了 Postgres 服務(通過 services.msc)

3. Connect and issue ALTER ROLE / PASSWORD to set the new password

然後我執行“psql.exe”,但它要求我輸入密碼!

為什麼 ?謝謝你的幫助。

嘗試執行psql -h 127.0.0.1 (...)

當您使用時-h,將告訴psql您使用 TCP/IP 連接(‘h’ 來自主機),並且後面的參數-h是主機的名稱。

在這種情況下127.0.0.1是預設地址,即 localhost。

如果您不使用-h(在此參數旁邊使用主機),它將使用稱為 unix 域套接字的“本地方式”連接。

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