在命令提示符中键入 psql 后密码不起作用

fff*_*ost 1 postgresql

我想学习如何使用 postgres,所以我只是安装了它,设置了密码,并将\bin\lib目录添加到我的系统路径中。然后我在命令行中运行psql,输入提示时刚刚设置的密码,现在我收到此错误: psql: error: FATAL: password authentication failed for user "me"

我不明白为什么会这样。有任何想法吗?我使用的是 Windows 10。

jja*_*nes 5

Windows 安装程序要求您指定名为“postgres”的超级用户的密码。但如果您只是输入psql,您将尝试以与您的 Windows 操作系统用户同名的 PostgreSQL 身份登录。但该 PostgreSQL 用户可能根本不存在,更不用说与您在安装时指定的密码相同了。

因此,第一次登录时,您必须告诉它以初始超级用户身份登录,并使用-U postgres. 登录后,您可以创建一个名为“me”的用户(使用密码创建它 - 可能与您分配的第一个密码相同,尽管通常它们会不同),以及一个名为“me”的数据库。从他们开始,您可以作为新用户登录到这个新数据库,只需键入psql并在询问时提供密码即可。

psql -U postgres
Run Code Online (Sandbox Code Playgroud)

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