postgresqlにパスワード無しでログインする

バックアップ処理などをcronで実施する場合、パスワードなしでpostgresqlにログインする必要があるので、その設定をします。

通常は、バックアップ(cron)をするユーザの$HOME/.bash_profileに

PGUSER=ユーザ名 ※イコールの両端にスペースを空けないように注意
PGPASSWORD=パスワード
PGDATABASE=データベース名
export PGUSER PGPASSWORD PGDATABASE

cronが起動する一連の処理をシェルスクリプトに記述しているときは、.bash_profileに記述するよりも、そのシェルスクリプトの最初の方に上記exportまでを記述しておくほうがよい。

あとは

BACKUPFILE=$BACKUPDIR/dbdump`date '+%Y%m%d%H%M'` ※'と`の使い分けに注意
/usr/bin/pg_dump -p ポート番号 -U DBユーザ名 DB名 > $BACKUPFILEFILE.sql

とか。