pg_stat_get_backend_idset()

提供后端 ID 列表的函数

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 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)

分类

系统函数

另请参阅

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()

反馈

提交任何关于“pg_stat_get_backend_idset()”的评论、建议或更正 此处