su postgres
- 密码有效。
psql
,createuser
,sudo -u postgres username
- 相同的密码无效。
错误: psql: FATAL: password authentication failed for user "postgres"
我可以登录postgres用户,但是与psql和相同密码有关的任何内容都不起作用。是什么给了什么?
答案 0 :(得分:2)
这里有两个完全不相关的密码:
操作系统中unix用户postgres
的密码;以及
PostgresQL中数据库用户postgres
的密码
su - postgres
需要输入名为postgres
的 system 用户的密码。 (顺便说一下,使用sudo -u postgres -i
)会更好。此密码使用操作系统passwd
命令设置。
createdb
,psql
等命令需要您正在连接的数据库用户的密码(如果使用md5
密码身份验证PostgreSQL的)。如果您在unix用户postgres
下运行,或者指定了-U postgres
用户的密码postgres
。此密码使用PostgreSQL中的ALTER USER postgres PASSWORD 'new_password'
命令设置。