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

Ary*_*lya 2 postgresql postgresql-14

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

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

我使用的是 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>"
Run Code Online (Sandbox Code Playgroud)

Ary*_*lya 7

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

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

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

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

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

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

我个人使用 pgAdmin 4 来完成此操作,您也可以使用 SQL 命令本身。

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