当前位置:首页 > 编程笔记 > 正文
已解决

【0235】修改私有内存(private memory)中的MyBEEntry时,st_changecount值前后变化

来自网友在路上 11188118提问 提问时间:2023-11-21 01:50:59阅读次数: 118

最佳答案 问答题库1188位专家为你答疑解惑

上一篇: 【0234】PgBackendStatus 记录当前postgres进程的活动状态

1. pg_stat_activity中xxx实时信息如何实现?

客户端(eg:psql)在连接上postmaster之后,postmaster守护进程会fork()一个后端进场(backend process),之后此客户端的所有操作、交互均有此对应的BackendId进程接收、响应。客户端的每一个SQL操作语句,在pg_stat_activity()函数中都可以看到其完整的消息,比如:语句操作时间、当前操作的SQL语句、当前backend process的运行状态等等。

此函数中显示的字段(表示具体的SQL语句)是如何实现的? 比如当前客户端执行一条SQL查询语句,如下:

在这里插入图片描述
在epoll()中读取到此请求消息后,经过层层操作,最终会来到exec_simple_query()函数,而该函数的函数体中会先调用pgstat_report_activiy()函数完成此请求字符串的缓冲区写入。

在这里插入图片描述<

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【0235】修改私有内存(private memory)中的MyBEEntry时,st_changecount值前后变化":http://eshow365.cn/6-40797-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!