postgresql psql cmd命令使用旧用户

egdjgwm8  于 2023-01-08  发布在  PostgreSQL
关注(0)|答案(1)|浏览(155)

我忘记了旧版本Postgres的密码(我相信是V14),卸载了它,然后删除了程序文件夹中的剩余文件。
我还删除了指向它的路径中的环境变量。
我安装了最新版本v15。我将路径变量设置为包括C:\Program Files\PostgreSQL\15\bin
v15工作得非常好,当我做psql -U postgres时,我可以登录。
我的密码都不管用,我明白

psql: error: connection to server at "localhost" (::1), port 5432 failed: FATAL:  password authentication failed for user "chris"

但是,只需在Power Shell中键入psql,就会要求我输入一个旧用户,我忘记了该用户的密码(上面的用户“chris”)。

PgAdmin没有列出此用户,也没有与之关联的任何数据库,只有v15的新Postgres用户。

luaexgnf

luaexgnf1#

在新的v15集群中可能没有用户chris,您必须创建它:

psql -U postgres
...
postgres#> CREATE ROLE chris LOGIN;
CREATE USER
postgres#> \password chris
Enter new password for user "chris":

相关问题