この方法で postgresql ユーザーのパスワードを変更できます (2 ステップ):
$ su - postgres -c 'psql -U postgres -d postgres'
# Alter user postgres with password 'password';
ここで、次のようなパスワードを変更するために、単一行コマンド (1 ステップ) を使用したいと考えています。
su - postgres -c 'psql -U postgres -d postgres -c "alter user postgres with password ''password'';"'
二重引用符を使用して単一引用符をエスケープすると聞いたので、二重引用符を追加しまし'
た。ただし、エラーメッセージが表示されます:
ERROR: syntax error at or near "password"
LINE 1: alter user postgres with password password;
これを行うために 1 行のコマンドを使用する方法を教えてもらえますか?