选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / 系统目录 / 统计视图

STATISTICS VIEW统计视图

pg_stat_replication

每个 WAL 发送进程一行,显示有关复制到该发送进程所连接备库的统计信息。有关详细信息,请参阅pg_stat_replication。

统计视图 引入 9.1 现存至 20 devel 4 次结构变更

类别
统计视图
关系 OID
12231
关系类型
v(视图)
字段数
20
引入版本
9.1
版本状态
当前稳定版
结构变更
4 次

PostgreSQL 18 手册 官方文档 源码定义

版本轨迹

相对 PostgreSQL 17 无变化。

pg_stat_replication视图为每个 WAL 发送进程包含一行,显示有关复制到该发送进程所连接备库的统计信息。 这里只列出直接连接的备库;不包含下游备库的信息。

字段

PostgreSQL 18 的 20 个字段,按定义顺序排列。说明默认用本站手册的译文,没有译文的按英文原文显示。

字段 类型 说明
pid integer 一个 WAL 发送进程的进程 ID
usesysid oid 登录到这个 WAL 发送进程的用户的 OID
usename name 登录到这个 WAL 发送进程的用户的名称
application_name text 连接到这个 WAL 发送进程的应用的名称
client_addr inet 连接到这个 WAL 发送进程的客户端的 IP 地址。 如果这个域为空,它表示该客户端通过服务器机器上的一个Unix 套接字连接。
client_hostname text 已连接的客户端的主机名,由client_addr的反向 DNS 查找报告。 这个字段将只对 IP 连接非空,并且只有 log_hostname被启用时才会非空。
client_port integer 客户端用来与这个 WAL 发送进程通讯的 TCP 端口号,如果使用 Unix 套接字则为-1
backend_start timestamp with time zone 这个进程开始的时间,即客户端是何时连接到这个WAL 发送进程的。
backend_xmin xid 由hot_standby_feedback报告的该备库的xmin视界。
state text 当前的 WAL 发送进程状态。 可能的值是:
sent_lsn pg_lsn 在这个连接上发送的最后一个预写式日志的位置
write_lsn pg_lsn 该备库已写入磁盘的最后一个预写式日志位置
flush_lsn pg_lsn 该备库已刷入磁盘的最后一个预写式日志位置
replay_lsn pg_lsn 已在该备库数据库中重放的最后一个预写式日志位置
write_lag interval 从本地刷写最近的 WAL,到收到该备库已写入该 WAL(但尚未刷盘或应用)的通知之间经过的时间。 如果该服务器被配置为同步备库,可用此值衡量在提交时 synchronous_commit 级别 remote_write 所导致的延迟。
flush_lag interval 从本地刷写最近的 WAL,到收到该备库已写入并刷写该 WAL(但尚未应用)的通知之间经过的时间。 如果该服务器被配置为同步备库,可用此值衡量在提交时 synchronous_commit 级别 on 所导致的延迟。
replay_lag interval 从本地刷写最近的 WAL,到收到该备库已写入、刷写并应用该 WAL 的通知之间经过的时间。 如果该服务器被配置为同步备库,可用此值衡量在提交时 synchronous_commit 级别 remote_apply 所导致的延迟。
sync_priority integer 在基于优先级的同步复制中,该备库被选为同步备库的优先级。在基于法定人数的同步复制中,此值不起作用。
sync_state text 该备库的同步状态。 可能的值是:
reply_time timestamp with time zone 从备库收到的最后一条回复消息的发送时间

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的字段表。

  1. PostgreSQL 19 ← 18 仅描述更新

    1 处描述更新
    • backend_xmin This standby's xmin horizon reported by hot_standby_feedback. This standby's xmin horizon reported by hot_standby_feedback. This field will be null if a replication slot is used (in this case, the standby's xmin is shown in pg_replication_slots) or if hot_standby_feedback is disabled.
  2. PostgreSQL 13 ← 12 仅描述更新

    关系说明更新

    2 处描述更新
    • state Current WAL sender state. Possible values are: startup: This WAL sender is starting up. catchup: This WAL sender's connected standby is catching up with the primary. streaming: This WAL sender is streaming changes after its connected standby server has caught up with the primary. backup: This WAL sender is sending a backup. stopping: This WAL sender is stopping. Current WAL sender state. Possible values are:
    • sync_state Synchronous state of this standby server. Possible values are: async: This standby server is asynchronous. potential: This standby server is now asynchronous, but can potentially become synchronous if one of current synchronous ones fails. sync: This standby server is synchronous. quorum: This standby server is considered as a candidate for quorum standbys. Synchronous state of this standby server. Possible values are:
  3. PostgreSQL 12 ← 11 结构变更

    reply_time 关系说明更新

  4. PostgreSQL 10 ← 9.6 结构变更

    sent_lsnwrite_lsnflush_lsnreplay_lsnwrite_lagflush_lagreplay_lag sent_locationwrite_locationflush_locationreplay_location 关系说明更新

    3 处描述更新
    • state Current WAL sender state Current WAL sender state. Possible values are: startup: This WAL sender is starting up. catchup: This WAL sender's connected standby is catching up with the primary. streaming: This WAL sender is streaming changes after its connected standby server has caught up with the primary. backup: This WAL sender is sending a backup. stopping: This WAL sender is stopping.
    • sync_priority Priority of this standby server for being chosen as the synchronous standby Priority of this standby server for being chosen as the synchronous standby in a priority-based synchronous replication. This has no effect in a quorum-based synchronous replication.
    • sync_state Synchronous state of this standby server Synchronous state of this standby server. Possible values are: async: This standby server is asynchronous. potential: This standby server is now asynchronous, but can potentially become synchronous if one of current synchronous ones fails. sync: This standby server is synchronous. quorum: This standby server is considered as a candidate for quorum standbys.
  5. PostgreSQL 9.6 ← 9.5 仅描述更新

    关系说明更新

  6. PostgreSQL 9.5 ← 9.4 仅描述更新

    关系说明更新

  7. PostgreSQL 9.4 ← 9.3 结构变更

    backend_xmin flush_location:text → pg_lsnreplay_location:text → pg_lsnsent_location:text → pg_lsnwrite_location:text → pg_lsn 关系说明更新

  8. PostgreSQL 9.2 ← 9.1 结构变更

    pid procpid 关系说明更新

    1 处描述更新
    • client_hostname Host name of the connected client, as reported by a reverse DNS lookup of client_addr . This field will only be non-null for IP connections, and only when log_hostname is enabled. Host name of the connected client, as reported by a reverse DNS lookup of client_addr. This field will only be non-null for IP connections, and only when log_hostname is enabled.
  9. PostgreSQL 9.1 ← 9.0 新增此关系

    共 15 个字段

字段矩阵

每个字段在 17 个收录版本里的存在情况;方格指向该版的字段表。「有变」指类型、可空、隐式或数组维数与上一版不同。

存在 有变 已移除 不存在

字段 9.19.29.39.49.59.61011121314151617181920
procpid 存在 已移除 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在
usesysid 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
usename 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
application_name 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
client_addr 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
client_hostname 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
client_port 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
backend_start 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
state 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
sent_location 存在 存在 存在 有变 存在 存在 已移除 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在
write_location 存在 存在 存在 有变 存在 存在 已移除 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在
flush_location 存在 存在 存在 有变 存在 存在 已移除 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在
replay_location 存在 存在 存在 有变 存在 存在 已移除 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在
sync_priority 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
sync_state 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
pid 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
backend_xmin 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
sent_lsn 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
write_lsn 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
flush_lsn 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
replay_lsn 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
write_lag 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
flush_lag 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
replay_lag 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
reply_time 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在

同类关系

关系 引入 字段 版本变动 最近变更
STATISTICS VIEW 统计视图 41 个
pg_stat_activity 9.0基线 22 147 次
每个服务器进程一行,显示与该进程当前活动相关的信息,例如状态和当前查询。有关详细信息,请参阅pg_stat_activity。 现存
pg_stat_all_indexes 9.0基线 10 192 次
当前数据库中的每个索引一行,显示有关访问该特定索引的统计信息。有关详细信息,请参阅pg_stat_all_indexes。 现存
pg_stat_all_tables 9.0基线 31 196 次
当前数据库中每个表一行,显示有关访问指定表的统计信息。详见 pg_stat_all_tables。 现存
pg_stat_archiver 9.4 7
只有一行,显示有关 WAL 归档进程活动的信息。有关详细信息,请参阅pg_stat_archiver。 现存
pg_stat_autovacuum_scores 19 12
当前数据库中的每个表一行,显示该表当前的自动清理评分。有关详细信息,请参阅pg_stat_autovacuum_scores。 现存
pg_stat_bgwriter 9.0基线 4 173 次
只有一行,显示有关后台写入器活动的信息。有关详细信息,请参阅pg_stat_bgwriter。 现存
pg_stat_checkpointer 17 11 181 次
只有一行,显示有关检查点进程活动的信息。有关详细信息,请参阅pg_stat_checkpointer。 现存
pg_stat_database 9.0基线 30 185 次
每个数据库一行,显示数据库范围的统计信息。有关详细信息,请参阅pg_stat_database。 现存
pg_stat_database_conflicts 9.1 9 192 次
每个数据库一行,显示数据库范围内因备库上的恢复冲突而导致查询被取消的统计信息。有关详细信息,请参阅pg_stat_database_conflicts。 现存
pg_stat_gssapi 12 5 161 次
每个连接(常规连接和复制连接)一行,显示有关该连接上使用的 GSSAPI 认证和加密的信息。有关详细信息,请参阅pg_stat_gssapi。 现存
pg_stat_io 16 20 181 次
对于每种后端类型、上下文和目标对象的组合各有一行,包含集簇范围的 I/O 统计信息。有关详细信息,请参阅pg_stat_io。 现存
pg_stat_kind_info 20 7
每个已注册的统计信息类型一行,显示各类型的信息。详见pg_stat_kind_info。 现存
pg_stat_lock 19 5
每种锁类型一行,显示集簇范围的锁统计信息。有关详细信息,请参阅pg_stat_lock。 现存
pg_stat_recovery 19 9
至多一行,显示有关恢复状态的统计信息。有关详细信息,请参阅pg_stat_recovery。 现存
pg_stat_recovery_prefetch 15 10
只有一行,显示了恢复过程中预取的块的统计信息。 详细信息请参见 pg_stat_recovery_prefetch。 现存
pg_stat_replication 9.1 20 124 次
每个 WAL 发送进程一行,显示有关复制到该发送进程所连接备库的统计信息。有关详细信息,请参阅pg_stat_replication。 现存
pg_stat_replication_slots 14 13 191 次
每个复制槽一行,显示有关复制槽使用情况的统计信息。有关详细信息,请参阅pg_stat_replication_slots。 现存
pg_stat_slru 13 9
每个 SLRU 一行,显示操作统计信息。有关详细信息,请参阅pg_stat_slru。 现存
pg_stat_ssl 9.5 8 142 次
每个连接(常规连接和复制连接)一行,显示有关该连接上使用的 SSL 的信息。有关详细信息,请参阅pg_stat_ssl。 现存
pg_stat_subscription 10 11 172 次
每个订阅至少一行,显示有关订阅工作进程的信息。有关详细信息,请参阅pg_stat_subscription。 现存
pg_stat_subscription_stats 15 14 192 次
每个订阅一行,显示有关错误和冲突的统计信息。有关详细信息,请参阅pg_stat_subscription_stats。 现存
pg_stat_sys_indexes 9.0基线 10 192 次
和pg_stat_all_indexes一样,但只显示系统表上的索引。 现存
pg_stat_sys_tables 9.0基线 31 196 次
和pg_stat_all_tables一样,但只显示系统表。 现存
pg_stat_user_functions 9.0基线 7 192 次
每个被跟踪的函数一行,显示有关该函数执行的统计信息。有关详细信息,请参阅pg_stat_user_functions。 现存
pg_stat_user_indexes 9.0基线 10 192 次
和pg_stat_all_indexes一样,但只显示用户表上的索引。 现存
pg_stat_user_tables 9.0基线 31 196 次
和pg_stat_all_tables一样,但只显示用户表。 现存
pg_stat_wal 14 6 192 次
只有一行,显示有关 WAL 活动的统计信息。有关详细信息,请参阅pg_stat_wal。 现存
pg_stat_wal_receiver 9.6 15 132 次
只有一行,显示有关 WAL 接收进程从其连接服务器接收到的统计信息。有关详细信息,请参阅pg_stat_wal_receiver。 现存
pg_stat_xact_all_tables 9.1 12 161 次
和pg_stat_all_tables相似,但计数动作只在当前事务内发生(还没有被包括在pg_stat_all_tables和相关视图中)。用于生存和死亡行数量的列以及清理和分析动作在此视图中不出现。 现存
pg_stat_xact_sys_tables 9.1 12 161 次
和pg_stat_xact_all_tables一样,但只显示系统表。 现存
pg_stat_xact_user_functions 9.1 6 9.21 次
和pg_stat_user_functions相似,但是只统计在当前事务期间的调用(还没有被包括在pg_stat_user_functions中)。 现存
pg_stat_xact_user_tables 9.1 12 161 次
和pg_stat_xact_all_tables一样,但只显示用户表。 现存
pg_statio_all_indexes 9.0基线 8 191 次
当前数据库中的每个索引一行,显示有关访问该特定索引的 I/O 统计信息。有关详细信息,请参阅pg_statio_all_indexes。 现存
pg_statio_all_sequences 9.0基线 6 191 次
当前数据库中的每个序列一行,显示有关访问该特定序列的 I/O 统计信息。有关详细信息,请参阅pg_statio_all_sequences。 现存
pg_statio_all_tables 9.0基线 12 191 次
当前数据库中的每个表一行,显示有关访问该特定表的 I/O 统计信息。有关详细信息,请参阅pg_statio_all_tables。 现存
pg_statio_sys_indexes 9.0基线 8 191 次
和pg_statio_all_indexes一样,但只显示系统表上的索引。 现存
pg_statio_sys_sequences 9.0基线 6 191 次
和pg_statio_all_sequences一样,但只显示系统序列(目前没有定义系统序列,因此这个视图总是为空)。 现存
pg_statio_sys_tables 9.0基线 12 191 次
和pg_statio_all_tables一样,但只显示系统表。 现存
pg_statio_user_indexes 9.0基线 8 191 次
和pg_statio_all_indexes一样,但只显示用户表上的索引。 现存
pg_statio_user_sequences 9.0基线 6 191 次
和pg_statio_all_sequences一样,但只显示用户序列。 现存
pg_statio_user_tables 9.0基线 12 191 次
和pg_statio_all_tables一样,但只显示用户表。 现存