pg_stat_get_backend_idset()
是一个系统函数,它生成每个当前后端的 ID 列表,然后可以将其提供给一组函数,每个函数返回关于每个后端的特定信息项。这些函数是 pg_stat_activity
视图的基础,但可用于提取该视图提供的信息子集。
pg_stat_get_backend_idset()
在 PostgreSQL 7.2 中添加。
用法
pg_stat_get_backend_idset () → setof integer
在 PostgreSQL 16 及更高版本中,返回的整数是实际的后端 ID。
在 PostgreSQL 15 及更早版本中,从 1
返回的整数到当前活动后端的数量。
更改历史记录
- PostgreSQL 16
- 返回实际的后端 ID(提交 d7e39d72)
- PostgreSQL 7.2
- 添加(提交 140ddb78)
示例
PostgreSQL 15 及更早版本中 pg_stat_get_backend_idset()
的基本用法示例
postgres=# SELECT * FROM pg_stat_get_backend_idset(); pg_stat_get_backend_idset --------------------------- 1 2 3 4 5 6 (6 rows)
在 PostgreSQL 16 及更高版本中
postgres=# SELECT * FROM pg_stat_get_backend_idset(); pg_stat_get_backend_idset --------------------------- 1 2 3 256 258 259 (6 rows)
其本身,此信息几乎没有用处;通常,此查询将与一个或多个每个后端统计函数组合使用
postgres=# SELECT pg_stat_get_backend_pid(s.id) AS pid FROM (SELECT pg_stat_get_backend_idset() AS id) AS s; pid ------- 18206 18207 18217 18203 18202 18205 (6 rows)
参考
- PostgreSQL 文档: 每个后端统计函数
分类
另请参阅
pg_stat_get_backend_activity(),pg_stat_get_backend_activity_start(),pg_stat_get_backend_client_addr(),pg_stat_get_backend_client_port(),pg_stat_get_backend_dbid(),pg_stat_get_backend_pid(),pg_stat_get_backend_start(),pg_stat_get_backend_userid(),pg_stat_get_backend_wait_event(),pg_stat_get_backend_wait_event_type(),pg_stat_get_backend_xact_start()