在PostgreSQL中理解"LOG:execute S_1:BEGIN"

Bhu*_*van 5 postgresql logging

我用"全部"和日志显示打开Postgres日志记录LOG: execute S_1: BEGIN.

什么S_1意思?

Dan*_*ité 6

此日志条目的格式表示扩展查询协议的使用.

来自链接的文档:

在扩展协议中,前端首先发送Parse消息,该消息包含文本查询字符串,可选地包含有关参数占位符的数据类型的一些信息,以及目标prepare-statement对象名称(空字符串选择未命名的准备语句)

S_1从日志对应于这个名字.

如果应用程序使用libpqC库或基于它的层,则libpq的功能类似于扩展协议PQprepare,PQexecPrepared或者PQexecParams构建在扩展协议上.另一方面,旧版PQExec仅使用简单查询协议.