【问题标题】:Error while using createdb command postgresql on windows 10在 Windows 10 上使用 createdb 命令 postgresql 时出错
【发布时间】: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>"

【问题讨论】:

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

标签: postgresql postgresql-14


【解决方案1】:

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

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

psql -U postgres

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

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

我按照this website的指示进行操作。

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

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

【讨论】:

  • 你也可以使用createdb -U postgres dbname
  • @LaurenzAlbe 感谢您让我知道类似的事情也可以做到。我不知道。另外,您似乎是 PostgreSQL 方面的专家,您能否向我推荐一些可以帮助我从初学者到非常高级的 postgres 用户的书籍。
  • 嗯。我只是看了文档,所以我很难推荐其他书...也许packtpub.com/product/mastering-postgresql-13-fourth-edition/…
  • 谢谢你的建议,我会考虑的。
猜你喜欢
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多