コマンドを使用してユーザー(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
から別のユーザーに変更するには、ユーザーにパスワードを割り当てるか、ユーザーがパスワードなしでこの方法で使用できるようにする必要があります(推奨されていません)。postgres
postgres
sudo
postgres
ユーザーのパスワードをrootにリセットするには、次のようにします。
# passwd postgres