如何在 bash 脚本中设置 postgresql 用户密码

如何在 bash 脚本中设置 postgresql 用户密码

我想为默认的 Postgresql 服务器用户设置密码postgres。我使用以下命令完成此操作:

sudo -u postgres psql
# \password postgres

我想在多台机器上执行此步骤,所以我想创建一个bash脚本来执行相同的操作。如何在 bash 中实现此操作?

答案1

作为记录您可以通过选项运行元命令--command

sudo -u postgres psql --command '\password postgres'

单引号确保 shell 不会将反斜杠视为转义字符。

答案2

\password除了使用需要交互式终端的psql 命令之外,您还可以使用:

ALTER USER postgres WITH PASSWORD 'newpassword';

通过命令说psql -c

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

相关内容