Postgresql
重置postgres密碼 v9.1
我正在嘗試重置我失去的 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 域套接字的“本地方式”連接。