在Windows 7上更改/重置postgresql用户密码

OTA*_*TAR 21 postgresql windows-7

几天前,我在本地计算机上安装了postgesql 9.2版本.(OS Windows 7)

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

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

Ant*_*tin 40

pg_hba.conf文件中,将(暂时)所有METHODtrust.EG:

host    all             all             ::1/128                 trust
Run Code Online (Sandbox Code Playgroud)

代替 :

host    all             all             ::1/128                 md5
Run Code Online (Sandbox Code Playgroud)

  • 别忘了重启服务 (7认同)

Ben*_*Ben 14

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

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

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

  • 怎么编辑?我不知道该放入或删除该文件的内容. (9认同)
  • 请注意,在Windows中,`pg_hba.con`文件位于`data`文件夹下,例如`C:\ Program Files\PostgreSQL\9.3\data` (5认同)
  • 非常糟糕的解释答案。我不知道它是怎么得到14票的。 (3认同)
  • @klerik,该链接指向 pg_hba.conf 的手册页。它解释了关于 pg_hba.conf 的一切。 (2认同)

Het*_*chh 13

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

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

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

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

    ALTER USER postgres PASSWORD 'postgres'
    
    Run Code Online (Sandbox Code Playgroud)
  4. 删除您在步骤 1 中添加的行。

  5. 重启 PostgreSQL。