【问题标题】:postgres 13, terminal(psql) closes after asking for passwordpostgres 13,终端(psql)在询问密码后关闭
【发布时间】:2020-12-05 06:27:10
【问题描述】:

我刚刚安装了 postgres 13,并且正在尝试第一次学习它。 (windows) 在安装过程中,系统提示我创建密码。

现在,当我尝试打开 psql 终端时,系统会立即提示我输入密码。

输入密码后,终端由于某种原因关闭,没有任何反应。

根据我在网上收集的信息,有人说这是由于 postgres 使用我的“windows 用户登录”作为它的用户?

我不确定解决方法是什么,或者如何从这里开始使用 postgres。

有人有什么见解吗?
请像我 5 岁一样向我解释一下。

【问题讨论】:

  • 很奇怪。你用的是什么终端程序?什么版本的 Windows?您使用什么安装程序来安装 PostgreSQL?
  • 我有 Windows 10 - 我刚刚访问了 postgresql 网站并按照下载链接获取了最新版本的 postgres - 13.1 安装后我试图通过附带的终端进行连接安装,psql
  • 所以您只是在文件浏览器 GUI 中双击 psql.exe?在这种情况下,它只是在您阅读错误消息之前关闭窗口。我会先启动一个真正的终端,比如从运行菜单中cmd,然后从命令行启动 psql。
  • 这是问题所在,我收到有关密码错误的错误消息。原因是它试图登录我的 Windows 用户并且该用户不存在。在你所说的和这里给出的答案之间:stackoverflow.com/questions/45021440/…我能够登录,谢谢。

标签: postgresql psql


【解决方案1】:

正如 cmets 中所述,解决方案是从 cmd 打开 psql.exe。 终端关闭的原因是密码验证错误。

从那里我可以使用适当的选项调用 .exe。 例如 psql.exe -d postgres -U postgres

我从这个答案中发现: In PostgreSQL why does command line window disappear when I press Enter after entering my password?

问题在于,默认情况下,shell 会尝试使用 windows 用户作为登录 ID,而您输入的密码对于该登录 ID 将不正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 2019-07-31
    • 2013-03-02
    • 2012-02-17
    相关资源
    最近更新 更多