0

我是 PostgreSQL 的新用户,我正在学习它以便可以将它与 Django 一起使用,所以我尝试使用该createdb命令创建一个新数据库,但即使我为我的帐户输入了正确的密码,我收到此错误。我重新安装了所有东西并检查了我能想到的所有东西,但我无法解决这个错误。所以,如果我能在这个问题上得到一些帮助,那就太好了。

即使使用 commandpsql并提交正确的密码,也会出现同样的错误。

我正在使用 Windows 10。

据我检查,我需要输入安装 PostgreSQL 时使用的密码。

顺便说一句,我使用的是最新版本的 PostgreSQL 14.1

我使用的命令:

createdb testdatabase 

createdb: error: connection to server at "localhost" (::1), port 5432 failed:
FATAL:  password authentication failed for user "<username_placeholder>"
4

1 回答 1

1

所以,基本上,我自己想出了解决方案。我只是在这里发布它,因为大多数答案适用于 Linux 而不是 Windows。所以,如果 Windows 用户有类似的问题,也许这个答案可以帮助他们。

所以,第一件事是,如果你需要打开psql,使用命令:

psql -U postgres

然后输入您在安装 PostgreSQL 时使用的密码。现在,如果您想做与我尝试类似的事情,我的意思是createdb在终端本身中使用命令,那么您将必须使用与您的 PC 相同的用户名创建一个新用户,就像我的情况一样,它是aryan

(例如:)C:\Users\aryan\

我按照本网站的说明进行操作。

我个人使用 pgAdmin 4 来做,你也可以自己使用 SQL 命令。

完成所有操作后,当我createdb直接从终端/powershell 使用命令时,它会询问我用于使用 pgAdmin 4 创建另一个用户(与我的系统/pc 具有相同的用户名)的密码。就是这样。这帮助了我。

于 2021-11-11T23:59:17.637 回答