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

1. 关于PgBackendStatus

每个存活的后端进场在共享内存中维护一个PgBackendStatus结构体,显示其当前活动状态。(结构体是根据BackendId分配的,但这并不重要。)

请注意:

  • 进场状态收集器进程不参与、甚至不访问这些结构。

  • 每个辅助进程还在共享内存中维护一个PgBackendStatus结构体。

1.1 PgBackendStatus数据类型声明原型

PgBackendStatus声明于pgstat.h头文件中。其原型如下:

typedef struct PgBackendStatus
{
   
	int			st_changecount;
	int			st_procpid;
	/* Type of backends */
	BackendType st_backendType;
	
	TimestampTz st_pro

你可能感兴趣的:(#,▲,初阶篇,内存屏障,memory,barriers,PgBackendStatus,postgresql)