我想为默认的 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';"