当前位置: 首页 > article >正文

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

上一篇: 【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()函数完成此请求字符串的缓冲区写入。

在这里插入图片描述<


http://www.kler.cn/a/133328.html

相关文章:

  • DB-GPT系列(四):DB-GPT六大基础应用场景part1
  • Python调用API翻译Excel中的英语句子并回填数据
  • 【代码大模型】Is Your Code Generated by ChatGPT Really Correct?论文阅读
  • Qt文件目录操作
  • go反射深入学习
  • 使用c#实现TCP客户端与服务器端
  • 「Java开发指南」如何在Spring中使用JAX-WS注释器?
  • 【JavaEE】Servlet API 详解(HttpServletResponse类方法演示、实现自动刷新、实现自动重定向)
  • 服务器数据恢复—服务器raid5离线磁盘上线同步失败的数据恢复案例
  • C#装箱与拆箱详解
  • 实验三 页面置换算法
  • 数据结构【DS】树和森林的遍历对应关系
  • Linux(4):Linux文件与目录管理
  • 个人微信机器人接口
  • .Net Web项目创建比较不错的参考文章
  • 汇丰银行:在数字化银行的探索与实践
  • 数智竞技何以成为“科技+体育”新样本?
  • Mysql相关操作命令合集
  • SQL SERVER 2008安装教程
  • leetcode415拓展字符串相加(带符号)
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十)
  • vite+react+typescript 遇到的问题
  • 远程创建分支本地VScode看不到分支
  • stm32 HSUSB
  • vscode运行dlv报错超时
  • 用5000字讲清楚压敏电阻