水曜以外もどうでしょう

北海道発。食べ歩きの記録グルメ情報や北海道の見どころなどをメモ替わりに書いています。

PREV | PAGE-SELECT | NEXT

≫ EDIT

postgresql 7.4 でのログファイル出力

8.x台へ移行できず、まだ7.4を使用中。

webからのアクセスの遅さを調査していたが、
1つ1つのsql文についてチェックをしていっても原因は特定できず。
というか、かなり複数箇所でsqlを実行しているので、網羅的にチェックできていないかもしれない。

こんな感じで、ログに出力できないか調べていたら、

発見

情報源。

http://www.asahi-net.or.jp/~aa4t-nngk/pgsql.html#postgresqlconf
(以下一部引用)


/var/lib/pgsql/data/postgresql.conf

syslog = 2 # range 0-2; 0=stdout; 1=both; 2=syslog
syslog_facility = 'LOCAL0'
syslog_ident = 'postgres'


これだけでも、/var/log/messageにでる。

★PostgreSQLのログはすべて/var/log/pgsql 記録したい場合

/etc/syslog.confに以下の1行をを追加。

local0.* /var/log/pgsql


syslog.conf で、 local0 ファシリティが既に他のサービスに使われていたら、別のファシリティ (local1 - 6) を指定しなくてはならない。 local7 は、RedHat系では通常、ブートログに使用されているので使えない。

また、これだけでは /var/log/messages などのメインログファイルにも PostgreSQL のログが (一部) 行ってしまうので、 syslog.conf に下記のような記述があったら赤字の記述を加える。そうすれば、PostgreSQL のログは目的のファイルにのみ記録されるようになる:

*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages

syslogリスタート

●ログの設定

postgresql.conf

# sql文を表示 (7.4 on/off、8.x none/ddl/mod/all)
log_statement = on

# タイムスタンプ表示
log_timestamp = on

# 実行時間がログ出力
log_duration = on

postgresqlリスタート
スポンサーサイト
応援宜しくお願いします。ポチ↓↓
fC2ブログランキング にほんブログ村 グルメブログ 北海道食べ歩きへ 人気ブログランキングへ


| データベース | 00:29 | comments:0| trackbacks:0| TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://vmemo.blog36.fc2.com/tb.php/127-b8ca1dfc

TRACKBACK

PREV | PAGE-SELECT | NEXT