我试图使用pgbadger为postgres慢速查询日志文件制作html报告。我的postgres日志文件是pg_log文件夹中的csvlog格式。我将所有日志文件(80个文件,每个文件10 MB )传输到本地windows机器,并试图为所有文件生成单个html报告。我用下面的方式从所有文件中创建了所有的一个文件,
type postgresql-2020-06-18_075333.csv > postgresql.csv
type postgresql-2020-06-18_080011.csv >> postgresql.csv
....
....
type postgresql-2020-06-18_094812.csv >> postgresql.csv我下载了"pgbadger-11.2“,并尝试了下面的命令,但得到了错误。
D:\pgbadger-11.2>perl --version
This is perl 5, version 28, subversion 1 (v5.28.1) built for MSWin32-x64-multi-thread
D:\pgbadger-11.2>perl pgbadger "D:\June-Logs\postgresql.csv" -o postgresql.html
[========================>] Parsed 923009530 bytes of 923009530 (100.00%), queries: 1254764, events: 53
can not load incompatible binary data, binary file is from version < 4.0.
LOG: Ok, generating html report...postgresql.html是创建的,但在任何tab.But中都没有数据--当我为单个tab.But创建单独的报告时,它可以工作。就像下面。
D:\pgbadger-11.2>perl pgbadger "D:\June-Logs\postgresql-2020-06-18_075333.csv" -o postgresql-2020-06-18_075333.html
D:\pgbadger-11.2>perl pgbadger "D:\June-Logs\postgresql-2020-06-18_080011.csv" -o postgresql-2020-06-18_080011.html
...
D:\pgbadger-11.2>perl pgbadger "D:\June-Logs\postgresql-2020-06-18_094812.csv" -o postgresql-2020-06-18_094812.html请给我一些建议来解决这个问题。
发布于 2020-06-20 18:22:12
我要说这是因为:
type postgresql-2020-06-18_075333.csv > postgresql.csv
type postgresql-2020-06-18_080011.csv >> postgresql.csv非常肯定的是,这将引入Windows结束,而pgBadger正在寻找Unix行结束。你能在服务器上做连接吗?
最新消息。嗯。跑过这个
https://github.com/darold/pgbadger/releases
“这个新版本破坏了与旧二进制文件或JSON文件的向后兼容性,这也意味着增量模式将无法读取旧二进制文件.添加有关版本的警告并跳过加载不兼容的二进制文件。
不知道为什么它在CSV日志上失败了,那么pgBadger生成日志的版本是什么呢?
https://stackoverflow.com/questions/62487558
复制相似问题