在 windows 10 上使用 createdb 命令 postgresql 时出错

Error while using createdb command postgresql on windows 10

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

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

我正在使用 Windows10.

据我检查,我需要输入我在安装 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>"

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

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

psql -U postgres

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

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

我遵循了 this website 的指示。

我个人使用 pgAdmin 4 来完成,您也可以自己使用 SQL 命令。

完成所有操作后,当我直接从 terminal/powershell 使用 createdb 命令时,它询问我用于创建其他用户的密码(与我的用户名相同 system/pc) 使用 pgAdmin 4。就是这样。这对我很有帮助。