28

几天前,我在本地计算机上安装了 postgesql 9.2 版本。(操作系统视窗 7)

现在我忘记了密码,无法登录 pgAdmin。

如何在 Windows 7 上更改 postgresql 密码?

4

6 回答 6

53

pg_hba.conf文件中,(暂时)全部更改METHODtrust. 例如:

host    all             all             ::1/128                 trust

代替 :

host    all             all             ::1/128                 md5

您可以通过在 psql 命令行中键入来找到它的pg_hba.conf位置:

SHOW hba_file;
于 2014-06-01T11:52:09.207 回答
15

以下步骤帮助我重置密码-

  1. 转到pg_hba.conf路径中的文件,例如C:\Program Files\PostgreSQL\10\data并在末尾添加以下行,

    host all postgres 127.0.0.1/32 trust
    
  2. 从服务控制面板重新启动 PostgreSQL 服务(开始 -> 运行 -> services.msc)

  3. 使用 PgAdmin 或您喜欢的任何软件连接并运行查询,

    ALTER USER postgres PASSWORD 'postgres'
    
  4. 删除您在步骤 1 中添加的行。

  5. 重新启动 PostgreSQL。

于 2019-04-01T18:36:29.813 回答
12

编辑pg_hba.conf以允许您在没有密码的情况下进行连接。然后使用 ALTER USER 重置密码。然后再次更改 pg_hba.conf。

有关 pg_hba.conf 的文档,请参见此处:

http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html

于 2013-09-03T08:52:23.150 回答
3

运行 psql 可执行文件并使用旧密码登录数据库,使用以下命令登录:

 .\psql.exe -U postgres

然后使用

ALTER USER <user_name> WITH PASSWORD <'new_password'>

有关更多信息,请参阅此链接: https ://www.postgresql.org/docs/8.0/sql-alteruser.html

于 2019-01-28T08:20:59.400 回答
2

在 Windows 中,postgres 将自动登录的密码存储在以下路径中(仅当您在安装时选择了密码保存选项时)

C:\Users\USERNAME\AppData\Roaming\postgresql\pgpass.conf

您可以在文本编辑器中打开此文件并查看您的密码。

于 2017-09-19T09:40:29.337 回答
1

我正在使用 postgres 版本 14.0 和 Windows 10。要重置密码:

  1. 我打开 Windows 命令提示符并输入:psql -U postgres(postgres 是我的用户名)

  2. 输入您当前的密码

3 然后输入:\password postgres

在此处输入图像描述

它会提示输入新密码并确认。请注意,要在 windows 命令提示符下使用 psql 命令,您需要在 path 环境变量中设置 postgres bin 文件夹。你可以谷歌如何做到这一点。

于 2021-10-18T14:16:50.493 回答