*PostgreSQLのステートメントログ出力

**目的
-PostgreSQLに対して出されたSQLをすべてログ出力する。

**方法
-<PostgreSQL data Dir>/postgresql.confの syslog、log_statementパラメタを変更
	syslog = 2
	log_statement = true

-/etc/syslog.confに以下の行を追加
	local0.*		<PostgreSQL Install Dir>/log/statement.log

-PostgreSQL、syslogdの再起動
	/etc/init.d/postgresql restart
	/etc/init.d/syslogd restart

-ログファイルを分割するように/etc/logrotate.d/postgresqlファイルを作成し、以下のように記述する。

	<PostgreSQL Install Dir>/log/statement.log {
		missingok
	}

**問題点
とにかく遅い。Ultra160 SCSIのディスクにもかかわらず、syslog経由なのだが非同期I/Oになっていないのかな?
本番運用ではやめておいたほうが良いと思われる。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS