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

saj*_*i89 14 postgresql password bash users shell-scripting

我想为默认的 Postgresql 服务器用户设置密码,postgres. 我是通过使用做到的:

sudo -u postgres psql
# \password postgres
Run Code Online (Sandbox Code Playgroud)

我想在多台机器上做这一步,所以我想创建一个bash脚本来做同样的事情。如何在 bash 中完成此操作?

Cra*_*ger 29

\password您可以使用需要交互式终端的 psql命令,而不是使用:

ALTER USER postgres WITH PASSWORD 'newpassword';
Run Code Online (Sandbox Code Playgroud)

说,通过psql -c命令:

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
Run Code Online (Sandbox Code Playgroud)


Ans*_*ers 10

文档所述,您可以通过该--command选项运行元命令。

sudo -u postgres psql --command '\password postgres'
Run Code Online (Sandbox Code Playgroud)

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