開発用にWindowsマシンにPostgreSQLをインストールしました。今はしばらく使用しておらず、ユーザーpostgres
(PostgreSQLのデフォルトの管理ユーザー)のパスワードを忘れてしまいました。 Windows上のPostgreSQLでpostgres
のパスワードをリセットするにはどうすればよいですか?
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
もう一度、以前の設定に戻します- 設定ファイルを再度リロードします