通过pgfouine.php阅读Postgres日志时出错

时间:2013-06-07 21:17:54

标签: bash postgresql logging

我使用选项-l $ {LOGFILE}

在bash脚本/etc/rc.d/init.d/postgresql中定义了LOGFILE的Postgres配置

Log提供以下输出:

  

2013-06-07 11:28:18 EDT rentgrowLOG:声明:从中选择计数(*)   (从结果限制1中选择*)测试
  2013-06-07 11:28:18美国东部时间   rentgrowLOG:持续时间:0.333毫秒

pgfouine.php无法读取此输出 - 错误是:  “pgFouine在您的日志文件中找不到任何有效的PostgreSQL日志行:”

我发现postgresql.conf中的更改根本不会影响输出。

如何准备pgfouine.php可读的Postgres日志文件?

1 个答案:

答案 0 :(得分:1)

  

我发现我在postgresql.conf中的更改不会影响   完全输出。

这可能是问题的根源。您的log_line_prefix被忽略了。否则,根据pgFouine的建议将前缀设置为'%t [%p]: [%l-1] ',日志条目将如下所示:

2013-06-13 16:38:18 CEST [6203]: [2-1] LOG:  duration: 0.169 ms  statement: select 1;

关于问题:为什么postgresql.conf的更改被忽略?一些典型的原因是:

  1. 通过直接或通过SIGHUPpg_ctl命令向邮件管理员发送service,不会在更改后重新加载。
  2. 编辑错误的文件。请参阅:Where are my postgres *.conf files?
相关问题