【发布时间】:2021-12-24 07:16:30
【问题描述】:
我是 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>"
【问题讨论】:
-
您的用户名实际上是
<username_placeholder>吗? -
不,这是我的名字 - aryan
-
您不应该以
postgres的用户名和密码连接到postgres数据库(该数据库始终已安装,因此您可以连接)?您需要提供更多信息。您还可以使用信任身份验证安装 postgres,这对于本地开发来说很好。不需要密码然后postgresql.org/docs/current/auth-trust.html -
@Limecat ,您的意思是在我被要求时打开 pgAdmin 4 并输入密码。如果是这样,我已经做到了。虽然我不知道信任认证。我现在就试试,看看会发生什么。
-
@aryan-shandilya 我没有意识到你使用过 pgAdmin。当 Postgres 安装时,它会自动创建一个 postgres 数据库和一个用户
postgres。根据您在下面的回答,您连接时就是-U postgres。无论如何,很高兴您现在可以使用它。