密码在安装后无法正常工作

时间:2013-11-26 01:09:53

标签: postgresql

我刚在Windows机器上安装了postgresql 9.3。在安装过程中,安装程序要求输入密码。我输入了一个密码并继续以我的快乐方式。系统从未要求用户与此密码关联。

然后我在命令提示符下键入psql,以便我可以开始使用数据库。系统立即提示我输入密码。当我尝试输入我在安装过程中使用的密码时,出现以下错误:

PS C:\ Users \ Nick> PSQL 密码: psql:致命:用户“Nick”的密码验证失败

这里有一些有趣的观点。

  1. 密码显然不起作用。
  2. postgresql显然看着安装它的Windows用户并为其创建了一个帐户。我觉得很酷。不过,我不确定这意味着什么。
  3. 那么我如何登录这件事呢?

    谢谢!

1 个答案:

答案 0 :(得分:0)

  

postgresql显然看着安装它的Windows用户并为其创建了一个帐户。我觉得很酷。不过,我不确定这意味着什么。

不。通常,PostgreSQL不会在使用密码身份验证时向您提供用户不存在的指示。这是为了避免安全信息泄露。

例如在我的系统上:

$ psql -h localhost -U chris2
Password for user chris2: 
psql: FATAL:  password authentication failed for user "chris2"
$ psql -U chris2
psql: FATAL:  role "chris2" does not exist

这是因为在我的开发系统上,我信任UNIX套接字的身份验证,因此不需要密码。默认情况下,创建的唯一帐户是“postgres”帐户。还创建了一个'postgres'数据库(用于在数据库创建期间连接)。这就是你必须登录的内容。