根据我的理解,当我们执行一个命令或查询时,Postgres客户端发送一个前端消息,并作为回报以后端消息格式获得响应。
如何在Linux机器上捕获和检查这些消息?
例如,假设我正在通过psql客户端执行以下命令
psql --username=foo --dbname=mydb --password=foobar我相信客户端创建了StartupMessage。
有办法追踪这种相互作用吗?考虑到服务器和客户端在同一台计算机上运行。
发布于 2021-06-06 16:09:54
我只是strace -s4096 psql程序(因为这比扼杀后端更容易)并将消息从strace输出中提取出来。需要查找的相关文件句柄通常为3,但我认为情况并不总是如此。
发布于 2021-06-09 07:03:09
我倾向于使用Wireshark,它理解和解释PostgreSQL协议。
https://dba.stackexchange.com/questions/293842
复制相似问题