Я могу изменить пароль пользователя 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;
Может ли кто-нибудь дать мне знать, как использовать одну строку команды для этого?