Postgres用户密码 - 相同的密码工作,不能在不同的地方工作

时间:2014-05-15 12:36:18

标签: postgresql ubuntu passwords sudo

su postgres - 密码有效。

psqlcreateusersudo -u postgres username - 相同的密码无效。

错误: psql: FATAL: password authentication failed for user "postgres"

我可以登录postgres用户,但是与psql和相同密码有关的任何内容都不起作用。是什么给了什么?

1 个答案:

答案 0 :(得分:2)

这里有两个完全不相关的密码:

  • 操作系统中unix用户postgres的密码;以及

  • PostgresQL中数据库用户postgres的密码

su - postgres需要输入名为postgres system 用户的密码。 (顺便说一下,使用sudo -u postgres -i)会更好。此密码使用操作系统passwd命令设置。

createdbpsql等命令需要您正在连接的数据库用户的密码(如果使用md5密码身份验证PostgreSQL的)。如果您在unix用户postgres下运行,或者指定了-U postgres用户的密码postgres。此密码使用PostgreSQL中的ALTER USER postgres PASSWORD 'new_password'命令设置。