PostgreSQL 日志中的空语句记录是什么?

What is empty statement record in PostgreSQL log?

我更改了 PostgreSQL 集群配置以记录所有语句及其持续时间,它工作正常,但我会定期看到这样的记录:

2020-12-08 09:31:42.175 +05 [19041:app_name] LOG:  00000: duration: 0.046 ms
2020-12-08 09:31:42.175 +05 [19041:app_name] LOCATION:  exec_execute_message, postgres.c:2086

会是什么? log_line_prefix = '%m [%p:%a] '

此外,它是备用节点并复制主节点。

您正在查看 log_duration 的输出。这只是在没有声明的情况下发出持续时间并且有点无用。

设置 log_duration = offlog_statement = 'none'log_min_duration_statement = 0,您将记录所有语句及其持续时间,这通常是最有用的设置。