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

时间:2013-09-03 08:41:51

标签: postgresql windows-7

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

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

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

5 个答案:

答案 0 :(得分:39)

pg_hba.conf文件中,使用METHOD(临时)更改所有trust。 EG:

host    all             all             ::1/128                 trust

而不是:

host    all             all             ::1/128                 md5

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

SHOW hba_file;

答案 1 :(得分:13)

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

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

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

答案 2 :(得分:2)

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

 .\psql.exe -U postgres

然后使用

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

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

答案 3 :(得分:2)

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

  1. 转到路径为 render() { // const { books } = this.state; // const someArr = []; // let bookPrice = ''; // // for each book // books.forEach((book) => { // // get random price // bookPrice = getRandomPrices(2, 25); // // and assign it as a book price // someArr.push(bookPrice); // }); return ( 的文件,例如pg_hba.conf并在行的末尾添加

    C:\Program Files\PostgreSQL\10\data
  2. 从服务控制面板重新启动PostgreSQL服务(开始->运行-> services.msc)

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

    host all postgres 127.0.0.1/32 trust
    
  4. 删除在步骤1中添加的行。

  5. 重新启动PostgreSQL。

答案 4 :(得分:1)

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

C:\ Users \用户名\应用程序数据\漫游\的PostgreSQL \ pgpass.conf

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