Postgres(Ruby PostgreSQL 拡張モジュール) 経由でPostgreSQLをいじってみたかったので設定。
/etc/rc.d/init.d/postgresql内の、su -l postgres〜で始まる部分を 以下のように変更。
# Check for postmaster already running... pid=`pidof -s postmaster` if [ $pid ] then echo $"Postmaster already running." else #all systems go -- remove any stale lock files rm -f /tmp/.s.PGSQL.* > /dev/null echo -n "$PSQL_START"su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmaster start -o '-i -p 5432' > /dev/null 2>&1" < /dev/nullsleep 1 pid=`pidof -s postmaster` if [ $pid ] then if echo "$TYPESET"|grep "declare -f success ()" >/dev/null then success "$PSQL_START" else echo " [ OK ]" fi touch /var/lock/subsys/postgresql echo $pid > /var/run/postmaster.pid echo else if echo "$TYPESET"|grep "declare -f failure ()" >/dev/null then failure "$PSQL_START" else echo " [ FAILED ]" fi echo fi fi }
その後ローカルから接続実験するために、 /var/lib/pgsql/data/pg_hba.confに以下を記述。 人に公開してないマシンなら大丈夫なはず(無保証)。
ホームに戻るhost all 127.0.0.1 255.255.255.255 trust