postgreSQL函数调用包

postgreSQL函数调用包,postgresql,wireshark,packet-sniffers,function-call,Postgresql,Wireshark,Packet Sniffers,Function Call,正如postgreSQL文档所述,函数调用必须向服务器发送带有'F'标识符的数据包 因此,我定义了一个简单的函数,并使用select语句调用它,在使用监视我的连接端口之后,我看到没有'F'标识的数据包,只有多个简单的查询数据包('Q'标识) 我在这里遗漏了什么吗?这是一种误解 在SELECT语句中调用的函数是查询(标识符Q)或解析(标识符p)消息中语句文本的一部分 您所参考的文档部分描述了的消息。这是前端后端协议支持预处理语句之前的遗留问题,用于执行简单的函数调用,而无需解析SQL语句。现在它大

正如postgreSQL文档所述,函数调用必须向服务器发送带有
'F'
标识符的数据包

因此,我定义了一个简单的函数,并使用
select
语句调用它,在使用监视我的连接端口之后,我看到没有
'F'
标识的数据包,只有多个简单的查询数据包(
'Q'
标识)


我在这里遗漏了什么吗?

这是一种误解

SELECT
语句中调用的函数是查询(标识符
Q
)或解析(标识符
p
)消息中语句文本的一部分

您所参考的文档部分描述了的消息。这是前端后端协议支持预处理语句之前的遗留问题,用于执行简单的函数调用,而无需解析SQL语句。现在它大部分已经过时了,但在一些地方仍在使用,比如美国

如果您想使用Wireshark查看
F
数据包,必须编写C代码并使用
PQfn
函数