如何重置postgres密码

时间:2017-09-14 15:31:55

标签: postgresql wamp

我在Windows 10上使用WAMP,我添加了PostgreSQL和PhpPgAdmin,一切正常。今天我无法通过PhpPgAdmin或php_pdo网络应用登录PostgreSQL。

我尝试在2个地点pg_hba.confc:\PostgreSQL\pg96\init\中修改c:\PostgreSQL\data\pg96\并更改了'方法'根据许多答案heretrust,CLI答案都没有。

我也重新启动了#34; WAMP"甚至是整台电脑,但没有运气。

默认密码在postgresroot之前有效,但现在没有。

如何重置postgre密码?

更新

运行psql -U postgres返回;

psql: could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on host "localhost" (::1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

pg_hba.conf

的内容
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# IPv4 local & remote connections:
host    all             all             127.0.0.1/32            trust
host    all             all             0.0.0.0/0               trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

1 个答案:

答案 0 :(得分:0)

经过更多的挖掘后,并不是说密码错了,但无论出于何种原因,PostgreSQL都没有运行。 Windows就是这样的PITA!

最后,从CMD运行pg_ctl -D "C:\PostgreSQL\data\pg96" start让它继续下去。现在我们将看明它是否明天开始......我想念我的Unix环境。

-----更新-----

虽然上面的代码有效,但它正朝着错误的方向发展。 转到Control Panel->Administrative Tools->Services并在列表中找到'PostgreSQL ...'。右键单击并打开“属性”。

我的Startup type:设置为'自动',但它没有启动,我将其设置为'自动(延迟启动)',现在它是自动化工作!