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

Jon*_*nas 17 postgresql windows password-recovery

我已经在我的 Windows 机器上安装了 PostgreSQL 进行开发。现在好久没用了,忘记了用户密码postgres(PostgreSQL默认admin用户)。如何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
Run Code Online (Sandbox Code Playgroud)

在 Windows 中有一个菜单选项“重新加载配置”效果更好,如下所示:

在此处输入图片说明

Mil*_*dev 20

从 9.0 FAQ 中,我丢失了数据库密码。我能做些什么来恢复它?

我丢失了数据库密码。我能做些什么来恢复它?

你不能。但是,您可以将其重置为其他内容。要做到这一点,你

  1. 编辑pg_hba.conf以暂时允许信任授权 - 前往此处查看其位置
  2. 重新加载配置文件 ( pg_ctl reload)
  3. 连接并发出ALTER ROLE postgres WITH PASSWORD 'newpassword';以设置新密码(首次用户注意分号)
  4. pg_hba.conf再次编辑并恢复之前的设置
  5. 再次重新加载配置文件

  • 你能解释一下`重新加载配置文件(pg_ctl reload)`吗?你是怎样做的? (3认同)