无法将用户从 postgres 更改为其他用户

无法将用户从 postgres 更改为其他用户

当我尝试使用命令更改用户(以 postgres 用户启动)时

sudo -i -u ubuntu

系统会提示输入 postgres 的密码。现在postgres帐户是在安装postgres时创建的,我不知道密码是什么。我尝试在 psql 提示符中更改密码

ALTER USER postgres PASSWORD 'password';
ALTER ROLE postgres PASSWORD 'password';
ALTER USER postgres WITH PASSWORD 'password';
ALTER ROLE postgres WITH PASSWORD 'password';
\password ;

这些使我能够设置数据库服务器登录的密码,但不能设置 linux 用户的密码,我想这是有道理的。尝试使用 passwd 命令不起作用,因为它首先要求输入旧密码。我也将 postgres 添加到 /etc/sudoers 文件中。

答案1

Unix 用户postgres和 PostgreSQL 用户postgres仅在名称上相关,但在其他方面并不相同。

为了能够sudopostgresUnix 用户帐户更改为另一个用户,您必须为用户分配postgres一个密码,或者允许用户sudo在没有密码的情况下以这种方式使用(我不推荐这样做)。

要以 root 身份重置postgres用户密码,请使用

# passwd postgres

相关内容