pg_dump実行時のパスワード入力を省略する

前回Redmineのバックアップ記事でpg_dumpを取得するのをcronを使う予定をしていたんですが、なんとpg_dumpコマンドにはパスワードを渡すオプションが無いそうです。。。。
という事で別の方法でダンプ取得時のパスワードを省力したいと思います。

今回は下記の記事を参考にさせていただきました。
ありがとうございます。
umiosys.com

.pgpassにパスワードを記載しておく

下記のようにパスワードを記載して保存してください。
pg_dump_passwordはダンプする際のパスワードです。

[root@150-95-146-239 ~]# cat .pgpass 
*:*:*:*:pg_dump_password
[root@150-95-146-239 ~]# 

あとはパーミッション変更を実施して実際にダンプしてみる。
パスワード入力が省略されていることを確認。

[root@150-95-146-239 ~]# su -
[root@150-95-146-239 ~]# cd ~
[root@150-95-146-239 ~]# vi .pgpass
[root@150-95-146-239 ~]# chmod 600 .pgpass 
[root@150-95-146-239 ~]# pg_dump -U redmine -h localhost -Fc --file=redmine.sqlc redmine | gzip > redmine_backup/db/redmine_`date +%Y-%m-%d`.gz
[root@150-95-146-239 ~]#