我对postgresql和pgBadger有意见。
由pgBadger生成的HTML为空(0查询,0事件,与postgres工作无关)。但是postgres日志不是空的。有一些事件等。
我在postgresql.conf中尝试过许多参数组合(例如。log_destination = syslog,logging_collector = off,log_line_prefix -或多或少的值),并且仍然相同。
目前,该参数是在postgresql.conf中设置的。
log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
client_min_messages = notice
log_min_messages = notice
log_min_error_statement = error
log_min_duration_statement = 0
log_checkpoints = on
log_connections = on
log_duration = off
log_line_prefix = '%t [%r] [%p]: [%l-1] user=%u,db=%d,e=%e '
log_statement = 'all'
lc_messages = 'en_US.UTF-8' 这就是我试图使用pgBadger的方式,也是我得到的结果:
#pgbadger -p -l /var/lib/postgresql/9.3/main/pg_log/postgresql-2014-10-15_125036.log -f stderr -o /var/lib/postgresql/9.3/main/pg_log/report.html或
#pgbadger -p -l /var/log/postgresql/postgresql-9.3-main.log -f stderr -o /var/log/postgresql/log_report.html结果总是一样的:
/usr/src/pgbadger-6.2# pgbadger -p -l /var/lib/postgresql/9.3/main/pg_log/postgresql-2014-10-15_125036.log -f stderr -o /var/lib/postgresql/9.3/main/pg_log/report.html
[========================>] Parsed 12999 bytes of 12999 (100.00%), queries: 0, events: 0
LOG: Ok, generating html report...我工作过: Debian 7,postgresql 9.3,pgbadger-6.2
有人有类似的问题吗?
发布于 2015-05-06 19:55:42
确保postgresql.conf中的postgresql.conf如下所示:
log_line_prefix = '%t [%p]: [%l-1] db=%d,user=%u ' 发布于 2014-11-25 05:27:19
其实我也有同样的问题。你能跟着这个医生解决你的问题吗?谢谢
http://www.antelink.com/blog/using-pgbadger-monitor-your-postgresql-activity.html
我认为您需要将log_statement更改为“无”。那就可以解决你的问题了。
您应该使用-v选项来详细描述模式。
pgbadger -f stderr -v /Data-目录/PostgreSQL-Sat.log -o /Data--o/PostgreSQLReports.html
请根据您的PostgreSQL集群数据更改数据目录
发布于 2018-07-19 08:51:58
您必须将在您的log_line_prefix中找到的postgresql.conf作为--prefix标志传递给pgbadger。对于AWS,转到RDS的paramter group,log_line_prefix参数,检索相同的参数。
建议您在详细模式下运行pgbadger,以了解哪些失败,如
pgbadger -v --prefix='<<Your log_line_prefix>>:' <<logFileName>>
代表:
在你的例子中,因为你的postgresql.conf
...
log_duration = off
log_line_prefix = '%t [%r] [%p]: [%l-1] user=%u,db=%d,e=%e '
log_statement = 'all'
...尝试使用--prefix='%t [%r] [%p]: [%l-1] user=%u,db=%d,e=%e '
此外,请检查这个评论从獾小组-人们通常会感到困惑之间的format和prefix,因此参考手册页是一个任务和帮助。
https://stackoverflow.com/questions/26382178
复制相似问题