phpPgAdmin インストール

ports でインストール後、一部config 変更ですぐ起動した。ウェブベースでPostgreSQLをいじることができて非常に便利。

% diff config.inc.php config.inc.php.org
41,42c39
<       //$conf['default_lang'] = 'english';
<       $conf['default_lang'] = 'japanese';
    • -
> $conf['default_lang'] = 'english';

ついでに cron で毎時 pg_dump をチェックして差分があればバックアップを取るようにしておく。

% cat pg_backup
#!/bin/sh

DIR=バックアップディレクトリ
TMP=テンポラリディレクトリ
USER=ユーザ名
DB=DB名
TIME=`date +%Y%m%d%H%M%S`
BACKUP=${DIR}pg_backup.${TIME}
PRE=${TMP}pg_backup.pre
CUR=${TMP}pg_backup.cur

/usr/local/bin/pg_dump -S ${USER} ${DB} -f ${CUR}
DIFF=`diff ${CUR} ${PRE}`

if [ -n "${DIFF}" ]
then
  cp ${CUR} ${PRE}
  cp ${CUR} ${BACKUP}
  /usr/bin/gzip -9 ${BACKUP}
fi