Can';t重置postgresql数据库的密码

Can';t重置postgresql数据库的密码,postgresql,psql,Postgresql,Psql,这个问题可能已经在这里的某个地方得到了回答,但三天后我还没有找到解决方案,我想我已经检查了所有的stackoverflow 我的问题是我忘记了我的postgresql数据库(v11)的密码(或者至少不能登录) 我已经输入了cmd(使用windows 7) psql-h localhost-U'my\U user\U name' 然后返回“输入密码”,这样我就可以 psql致命错误:用户“我的用户名”的密码身份验证 因此,我进入pg_hba.conf文件并更改了行 host all::1/128

这个问题可能已经在这里的某个地方得到了回答,但三天后我还没有找到解决方案,我想我已经检查了所有的stackoverflow

我的问题是我忘记了我的postgresql数据库(v11)的密码(或者至少不能登录)

我已经输入了cmd(使用windows 7)

psql-h localhost-U'my\U user\U name'
然后返回“输入密码”,这样我就可以

psql致命错误:用户“我的用户名”的密码身份验证

因此,我进入pg_hba.conf文件并更改了行

host all::1/128 md5

host all::1/128信任
但是当运行psql-h localhost-U'my\U user\U name'

我得到

“psql致命:用户“我的用户名”不存在”


我怎样才能解决这个问题?我只想重置密码,以便再次登录数据库。

postgres超级用户可能仍然存在。尝试运行
psql-h localhost-U postgres

然后,您可以更改原始用户:


alteruser my_USER_name密码'PASSWORD'

您不需要通过IP域信任所有人。 您只需要通过Unix套接字域连接进行更改

local-all-trust

重新启动PostgreSQL服务器 要登录,只需输入用户名

psql-U postgres

然后重新设置你的密码

\password postgres


退出并恢复对配置的更改,最后一次重新启动。您可以使用新密码访问您的帐户。

编辑pg_hba.conf无法修复这两个错误-该文件无法控制用户帐户及其密码。问题是我有两个postgresql数据库,如果我登录到“postgres”正如你所建议的,我进入了版本10,但我想登录到版本11。原因是我所有的数据都在版本10上,但我无法将数据推送到我的heroku应用程序,因为该应用程序的版本是11.4db(我想)。因此,我尝试登录到版本11DB,将数据从V10DB推送到V11DB(本地),然后将数据从v11(本地)推送到我位于heroku的postgresql db。首先,不能在同一端口上运行两个集群。集群中可能有多个数据库,但可以指定另一个数据库。听起来可能是:
psql-h localhost-U postgres-d my_user_name
,但可能是其他原因。好吧,那可能是个问题。我尝试运行您输入的命令,但它给出了“psql致命数据库我的用户名不存在”。但最好的方法是什么呢?:-将数据库分离到不同的端口-将数据从v10 db取出到csv文件,然后删除该数据库并将csv文件加载到v11 db?--但这能解决我现在遇到的问题吗?(即无法登录到v11)