了解Postgres日志列



我有一些关于Postgres CSV日志中列的查询。

查询1以下是Logline 的示例

2012-03-28 19:25:47.968 IST,"postgres","stock_apals",2388,"localhost:1898",4f731863.954,6,"SET",2012-03-28 19-25:47 IST,2/0,0,LOG,00000,"QUERY STATISTICS","!系统使用情况统计:!0.047000经过0.000000用户0.000000系统秒![0.078125 user 0.031250 sys total]",,,,"从stock_apals中选择*",,"ShowUsage,.\src\backend\tcop\postgres.c:4305","

我知道除了以下之外的所有数据段

"!系统使用情况统计信息:!0.047000经过0.000000用户0.000000系统秒![0.078125用户0.031250系统总计]",

这个数字是什么意思,它似乎只出现在SQL语句的Logline中


查询2

我的CSV日志中有很多特定的Log select语句。它是完全一样的,并在所有的日志。

2012-03-28 19:25:48.015 IST,"postgres","stock_apals",2388,"localhost:1898",4f731863.954,7,"idle",2012-03-28 19-25:47 IST,2/98,0,LOG,00000,"语句:SELECT typname,oid FROM pg_type WHERE typname IN('idvector'、'_oidvector]、'unknown'、'refcursor'、'_refcursor'、'char'、'_char'、'bpchar'、_bpchar、'varchar、'_varchar'、'text'、'_text'、'name'、'_name'、'byta'、'_bytea'、'bit'、'_blat'、'bool'、'_pool'、'int2'、'_int2'、'int 4'、'_int4'、'int8'、'_int8'、'oid','_oid'、'float4'、'_float4'、'floate8'、'_float8'、'numeric'、'_numeric'、'inet'、'_inet'、'money'、'_money'、'point','_point'、'lseg'、'_lseg'、'spath'、'_path'、'box'、'_box'、'circle'、'_circle'、'polygon'、'uuid'、'_uuid'、'xml'、'_xml'、'interval'、'date'、'_date'、'time'、'_time'、'timetz'、'_timetz'、'timestamp'、'_abstime'、'_timestamptz'),,,,",,,"exec_simple_query。\src\backend\tcop\postgres.c:900","

这是性能问题吗?我能做些什么来防止这句话重复出现吗。

谢谢arvind

另一个SO问题可能会回答您的第一个问题:

做什么';真实'';用户';和';sys';时间输出的平均值(1)?

您可以使用非常细粒度的控件来控制要记录的内容。请确保在.conf文件中为此设置了正确的设置。我不是性能专家,但我想说,这对性能的影响很小,如果数据对你来说可行,就可以忽略不计。

我在Postgresql.org Form 上找到了关于数字的答案

查询1如果将log_statement_stats设置为"on",则会发出这些行。

它们包含查询的执行统计信息。"user"one_answers"sys"通过getrusage(2)或times(2)系统调用获取时间,取决于在您的操作系统上(在Windows上,使用GetProcessTimes)。有关详细信息,您可以查看系统的手册页。

您看到的值是:墙时间、CPU用户时间和执行查询括号中的值是为此数据库累积的值一场

回答者-Laurenz Albe

查询2这是因为打开和关闭的代表性sql会话太多

我希望它能帮助其他用户了解日志数据显示的深度。

关于

最新更新