0

/etc/rc.d/init.d/postgresqlオプション -l ${LOGFILE} によってbash スクリプトで定義された LOGFILE を使用した Postgres 構成があります。

ログには次の出力が表示されます。

2013-06-07 11:28:18 EDTrentgrowLOG: ステートメント: select count(*) from (select * from results limit 1) テスト
2013-06-07 11:28:18 EDTrentgrowLOG: 期間: 0.333 ミリ秒

この出力は pgfouine.php では読み取ることができません。エラーは次のとおりです。「pgFouine は、ログ ファイルに有効な PostgreSQL ログ行を見つけられませんでした:」</p>

また、postgresql.conf の変更が出力にまったく影響しないこともわかりました。

pgfouine.php で読み取り可能な Postgres ログ ファイルを準備するにはどうすればよいですか?

4

1 に答える 1

1

また、postgresql.conf の変更が出力にまったく影響しないこともわかりました。

それがおそらく問題の原因です。あなたlog_line_prefixは無視されています。それ以外の場合、プレフィックスを'%t [%p]: [%l-1] 'pgFouine が推奨するように設定すると、ログ エントリは次のようになります。

2013-06-13 16:38:18 CEST [6203]: [2-1] ログ: 期間: 0.169 ミリ秒ステートメント: 1 を選択します。

質問について: なぜ変更postgresql.confが無視されるのですか? いくつかの典型的な理由は次のとおりです。

  1. SIGHUP直接またはpg_ctlまたはserviceコマンドを介してポストマスターに送信することにより、変更後に再ロードしない。
  2. 間違ったファイルを編集しています。参照: postgres *.conf ファイルはどこにありますか?
于 2013-06-13T14:54:19.390 に答える