TCP/IP経由でPostgreSQLが使えるようにする

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/null
 		sleep 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

このページに対する感想・リンク希望などがありましたら、 dellin@team-ct.orgまでメールください。 Valid CSS! Valid XHTML 1.0!