ユーザーを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コマンドを使用しようとすると、最初に古いパスワードを要求するため、機能しません。また、/etc/sudoersファイルにpostgresを追加しました。

ベストアンサー1

UnixユーザーpostgresとPostgreSQLユーザーはpostgres名前だけが関連しているだけで、他の点では同じではありません。

Unixユーザーアカウントsudoから別のユーザーに変更するには、ユーザーにパスワードを割り当てるか、ユーザーがパスワードなしでこの方法で使用できるようにする必要があります(推奨されていません)。postgrespostgressudo

postgresユーザーのパスワードをrootにリセットするには、次のようにします。

# passwd postgres

おすすめ記事