pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
百科 / 统计与指标
逐字段的统计视图与进度指标,保留定义、单位及重置上下文。
当前查看 PostgreSQL 18.6。
共 616 个条目,PostgreSQL 18.6 收录 514 个。
在检查点和重启点期间写入的 SLRU 缓冲区数量
这些统计上次重置的时间
处理检查点和重启点时,将文件同步到磁盘阶段所花费的总时间,以毫秒计
处理检查点和重启点时,将文件写入磁盘阶段所花费的总时间,以毫秒计
在此数据库中执行 SQL 语句所花费的时间,单位为毫秒(对应 pg_stat_activity 中的 active 和 fastpath function call 状态)。
在这个数据库中通过后端读取数据文件块所花费的时间,以毫秒为单位(如果启用了 track_io_timing ,否则为零)
在这个数据库中通过后端写数据文件块所花费的时间,以毫秒为单位(如果启用了 track_io_timing ,否则为零)
在缓冲区缓存中发现磁盘块、因而无需读取的次数(这里只统计 PostgreSQL 缓冲区缓存中的命中,不包括操作系统文件系统缓存中的命中)
在该数据库中读取的磁盘块数
在此数据库(或共享对象)中检测到的数据页校验和失败次数,如果未启用数据校验和则为 NULL。
在此数据库(或共享对象)中最后一次检测到数据页校验和失败的时间,如果未启用数据校验和则为 NULL。
由于与此数据库中的恢复冲突而被取消的查询数。(冲突只会发生在备库上;请参阅 pg_stat_database_conflicts 。)
此数据库的 OID;属于共享关系的对象为 0。
这个数据库的名称,或者共享对象为 NULL 。
在此数据库中检测到的死锁数
在此数据库中处于事务内空闲状态所花费的时间,单位为毫秒(对应 pg_stat_activity 中的 idle in transaction 和 idle in transaction (aborted) 状态)。
当前连接到此数据库的后端数,对于共享对象则为 NULL 。这是该视图中唯一返回反映当前状态的值的列;所有其他列返回自上次重置以来累积的值。
由该数据库上的查询启动的并行工作进程数
计划由该数据库上的查询启动的并行工作进程数
此数据库中数据库会话所消耗的时间,以毫秒计(注意统计信息仅在会话状态发生变化时更新,因此如果会话空闲很长时间,则不包括此空闲时间)
此数据库建立的会话总数
此数据库因为到客户端的连接丢失而被终止的数据库会话数
此数据库因为致命错误而被终止的数据库会话数
此数据库因为操作者介入而被终止的数据库会话数
这些统计上次重置的时间
这个数据库中的查询写入临时文件的数据总量。所有临时文件都将被计数,而不考虑临时文件为什么被创建,也不考虑 log_temp_files 设置。
这个数据库中查询创建的临时文件的数量。所有临时文件都将被计数,而不顾及临时文件为什么被创建(例如,排序或 hash 运算),也不考虑 log_temp_files 设置。
这个数据库中被查询删除的行数
该数据库中由索引扫描检索的活动行数
查询在该数据库中插入的行数
该数据库中由顺序扫描获取的活动行数和由索引扫描返回的索引条目数
这个数据库中查询更新的行数
此数据库中已提交的事务数
该数据库中已回滚的事务数
此数据库中因旧快照或主库上的 wal_level 太低而被取消的逻辑槽使用次数
此数据库中由于缓冲区被钉住而被取消的查询数
此数据库中由于死锁而被取消的查询数
此数据库中由于锁定超时而被取消的查询数
此数据库中由于旧快照而取消的查询数
这个数据库中由于删除表空间而取消的查询的数量
数据库的OID
数据库的名称
所选版本未收录此条目。
如果此连接上已委派 GSSAPI 凭据,则为真
如果在此连接上使用了GSSAPI加密,则为真
如果此连接使用了 GSSAPI 认证,则为真
后端进程ID
用于认证此连接的主体;未使用 GSSAPI 认证时为 NULL。如果主体的长度超过 NAMEDATALEN(标准构建中为 64 个字符),此字段会被截断。
后端类型(如 background worker、autovacuum worker)。有关 backend_types 的更多信息见 pg_stat_activity。某些 backend_types 不累计 I/O 操作统计,因此不会出现在此视图中。
I/O 操作的上下文。可能的值包括:normal:某类 I/O 操作的默认或标准上下文。例如,默认情况下,关系数据读入共享缓冲区,并从共享缓冲区写出,因此这类读写在 normal 上下文中统计。init:创建 WAL 段时执行的 I/O 操作在 init 上下文中统计。vacuum:清理和分析永久关系时,在共享缓冲区之外执行的 I/O 操作。临时表的清理使用与其他临时表 I/O 操作相同的本地缓冲池,在 normal 上下文中统计。bulkread:某些在共享缓冲区之外执行的大量读取操作,例如…
为将共享或本地缓冲区改作其他用途而写出其中数据块的次数。在 normal 上下文中,统计从缓冲区淘汰一个块并换入另一个块的次数。在 bulkwrite、bulkread 和 vacuum 上下文中,统计从共享缓冲区淘汰块,以便将该共享缓冲区加入独立且大小受限的环形缓冲区、用于批量 I/O 操作的次数。
关系扩展操作的总大小(以字节为单位)。
等待扩展操作所花费的时间,单位为毫秒。(当 object 不是 wal 且启用 track_io_timing,或 object 为 wal 且启用 track_wal_io_timing 时统计,否则为零。)
关系扩展操作的数量。
等待 fsync 操作所花费的时间,单位为毫秒(当 object 不是 wal 且启用 track_io_timing,或 object 为 wal 且启用 track_wal_io_timing 时统计,否则为零)。
fsync 调用次数。仅在 normal 上下文中统计。
在共享缓冲区中找到所需块的次数。
I/O 操作的目标对象。可能的值包括:relation:永久关系。temp relation:临时关系。wal:预写式日志。
所选版本未收录此条目。
读取操作的总大小(以字节为单位)。
等待读取操作所花费的时间,单位为毫秒(当 object 不是 wal 且启用 track_io_timing,或 object 为 wal 且启用 track_wal_io_timing 时统计,否则为零)。
读取操作的数量。
在 bulkread、bulkwrite 或 vacuum 上下文的 I/O 操作中,重用共享缓冲区之外、大小受限的环形缓冲区中已有缓冲区的次数。
这些统计信息上次被重置的时间。
写入操作的总大小(以字节为单位)。
等待写入操作所花费的时间,单位为毫秒(当 object 不是 wal 且启用 track_io_timing,或 object 为 wal 且启用 track_wal_io_timing 时统计,否则为零)。
等待写回操作所花费的时间,以毫秒计(如果启用了 track_io_timing ,否则为零)。这包括排队写出请求所花费的时间,以及可能实际写出脏数据所花费的时间。
进程请求内核写出到永久存储的、大小为 BLCKSZ (通常为 8kB)的单位数量。
写入操作的数量。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
所选版本未收录此条目。
已扫描的子表数量。此计数器仅在 acquiring inherited sample rows 阶段增长。
子表的数量。
当前扫描的子表的 OID。此字段仅在 acquiring inherited sample rows 阶段有效。
后端连接到的数据库的OID。
后端连接到的数据库的名称。
因基于代价的延迟而休眠的总时间(见第 19.10.2 节),单位为毫秒(启用 track_cost_delay_timing 时统计,否则为零)。
已计算的扩展统计信息数量。此计数器仅在 computing extended statistics 阶段增长。
扩展统计信息的数量。
当前处理阶段。见表 27.39。
后端的进程ID。
被分析的表的OID。
扫描的堆块数量。
将被采样的堆块的总数。
所选版本未收录此条目。
已流式传输的数据量。此计数器仅在 streaming database files 或 transferring wal files 阶段增长。
将要流式传输的数据总量。在 streaming database files 阶段开始时估算并报告。此值仅为近似值,因为该阶段数据库可能发生变化,而且稍后可能将 WAL 日志纳入备份。已传输的数据量超过估算总量后,此值始终与 backup_streamed 相同。如果 pg_basebackup 禁用了大小估算(即指定了 --no-estimate-size 选项),则为 NULL。
所选版本未收录此条目。
当前处理阶段。见表 27.48。
WAL 发送进程的进程 ID。
已收录首次收录接口或属性变化不再收录
版本方格表示采样构建中的收录情况,不代表实际引入时间。点击方格可查看对应版本的定义和来源。
每个字段保留所在视图及来源上下文。只有证据支持时才标注单位、采集方式和重置行为。示例查询不代表实测值,当前状态字段不当作累计计数器。