我使用选项-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日志文件?
答案 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
的更改被忽略?一些典型的原因是:
SIGHUP
或pg_ctl
命令向邮件管理员发送service
,不会在更改后重新加载。