パスワード入力の省略

例えばバックアップを定期的に自動で実行する場合、パスワードの入力は人手が必要なため致命的になる。
ここでは、パスワードの入力を省く方法を確認する。

特定のファイル※に次の形式で記述しておく。

ホスト名:ポート番号:データベース:名ユーザー名:パスワード


Windows … ユーザーのアプリケーションフォルダのpostgresql
Linux … ユーザーのホームディレクトリの.pgpass(パーミッションを0600にする)

以降、コマンドプロンプトから実行

  1. 現状確認

    > vacuumdb -a -U postgres
    Password:
    ※ パスワード入力を求められる。
    
  2. フォルダ移動

    > cd %APPDATA%
    
    > cd postgresql
    
  3. 次の内容でpgpass.confファイル作成

    localhost:5432:*:postgres:himitu
  4. 再度確認

    > vacuumdb -a -U postgres
    ....
    ※ 今度はパスワードなしで実行できた。