0

/etc/rc.d/init.d/postgresql通过选项 -l ${LOGFILE}在 bash 脚本中定义了带有 LOGFILE 的 Postgres 配置

日志给出以下输出:

2013-06-07 11:28:18 EDTrentgrowLOG:声明:从(从结果限制 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的被忽略了。否则,按照 pgFouine 的建议将前缀设置为'%t [%p]: [%l-1] ',日志条目将如下所示:

2013-06-13 16:38:18 CEST [6203]: [2-1] LOG: 持续时间: 0.169 ms 语句: select 1;

至于问题:为什么这些变化会postgresql.conf被忽略?一些典型的原因是:

  1. 更改后不重新加载它,通过SIGHUP直接或通过pg_ctlorservice命令发送给 postmaster。
  2. 编辑错误的文件。请参阅:我的 postgres *.conf 文件在哪里?
于 2013-06-13T14:54:19.390 回答