Users
無法將使用者從 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 文件中。
Unix 使用者
postgres
和 PostgreSQL 使用者postgres
僅通過名稱相關,除此之外不是一回事。為了能夠
sudo
從postgres
Unix 使用者帳戶更改為另一個使用者,您必須為postgres
使用者分配密碼,或者允許使用者sudo
在沒有密碼的情況下以這種方式使用(我不建議這樣做)。要重置
postgres
使用者密碼,以 root 身份,使用# passwd postgres