デフォルトのPostgresqlサーバーユーザーpostgres
のパスワードを設定したい。私はそれを使ってそれをしました:
Sudo -u postgres psql
# \password postgres
多くのマシンでこのステップを実行したいので、bash
スクリプトを作成して同じことを行います。これをbashでどのように達成するのですか?
documented として、--command
オプションを使用してメタコマンドを実行できます。
Sudo -u postgres psql --command '\password postgres'
一重引用符は、シェルがバックスラッシュをエスケープ文字として扱わないようにします。
インタラクティブな端末を想定しているpsql \password
コマンドを使用する代わりに、次のコマンドを使用できます。
ALTER USER postgres WITH PASSWORD 'newpassword';
psql -c
コマンドを使用して、次のように言います。
Sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"