Bash

如何在 bash 腳本中設置 postgresql 使用者密碼

  • January 28, 2022

我想為預設的 Postgresql 伺服器使用者設置密碼,postgres. 我通過使用:

sudo -u postgres psql
# \password postgres

我想在很多機器上做這一步,所以我想創建一個bash腳本來做同樣的事情。如何在 bash 中實現這一點?

文件--command所述,您可以通過該選項執行元命令。

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

單引號確保 shell 不會將反斜杠視為轉義字元。

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

ALTER USER postgres WITH PASSWORD 'newpassword';

說,通過psql -c命令:

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

引用自:https://serverfault.com/questions/447063