postgresql 在命令提示符下键入psql后密码无效

7fhtutme  于 2023-06-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(573)

我想学习如何使用postgres,所以我安装了它,设置了密码,并将\bin\lib目录添加到我的系统路径中。然后,我在命令行中运行psql,输入刚才在提示时设置的密码,现在我收到以下错误:psql: error: FATAL: password authentication failed for user "me"
我不明白为什么会这样。有什么想法吗?我正在使用Windows 10。

5ktev3wc

5ktev3wc1#

windows安装程序要求您指定名为“postgres”的超级用户的密码。但是如果你只是输入psql,你正在尝试作为PostgreSQL登录,它与你的Windows操作系统用户同名。但是那个PostgreSQL用户可能根本不存在,更不用说拥有与您在安装时指定的相同的密码了。
因此,当您第一次登录时,您必须告诉它以初始超级用户的身份登录,使用-U postgres。登录后,您可以创建一个名为“me”的用户(使用密码创建它-可能与您分配的第一个密码相同,尽管通常它们会有所不同)和一个名为“me”的数据库。从它们开始,您可以作为新用户登录到这个新数据库,只需键入psql,然后在它询问时提供密码。

psql -U postgres

通常,初始用户和初始数据库仅用于维护操作。其他任务应在用户和首次登录后设置的数据库中完成。当然,这不是“法律”,只是“一个好主意”。

相关问题