PostgreSQL系统视图

查看所有的系统视图

postgres=# \dv pg_*

(1)系统视图

视图名称 描述
pg_available_extensions 可用的扩展
pg_available_extension_versions 所有版本的扩展
pg_config 编译时配置参数
pg_cursors 打开的游标
pg_file_settings 配置文件内容摘要
pg_group 数据库用户组
pg_hba_file_rules 客户端认证配置文件内容摘要
pg_indexes 索引
pg_locks 当前保持或者等待的锁
pg_matviews 物化视图
pg_policies 策略
pg_prepared_statements 预备好的语句
pg_prepared_xacts 预备好的事务
pg_publication_tables 发布及其相关表格
pg_replication_origin_status 有关复制源的信息,包括复制进度
pg_replication_slots 复制槽信息
pg_roles 数据库角色
pg_rules 规则
pg_seclabels 安全标签
pg_sequences 序列
pg_settings 参数设置
pg_shadow 数据库用户
pg_stats 规划器统计信息
pg_tables
pg_timezone_abbrevs 时区简写
pg_timezone_names 时区名字
pg_user 数据库用户
pg_user_mappings 用户映射
pg_views 视图

(2)动态统计视图

视图名称 描述
pg_stat_activity  每个服务器进程一行,显示与那个进程的当前活动相关的信息,例如状态和当前查询。
pg_stat_replication  每一个 WAL 发送进程一行,显示有关到该发送进程 连接的后备服务器的复制的统计信息。
pg_stat_wal_receiver  只有一行,显示来自 WAL 接收器所连接服务器的有关该接收器的统计信息。
pg_stat_subscription  每个订阅至少一行,显示订阅工作者的相关信息。详细信息,
pg_stat_ssl  每个连接(常规连接和复制连接)一行, 显示有关在此连接上使用的 SSL 的信息。
pg_stat_progress_vacuum  每个运行VACUUM的后端(包括 autovacuum工作者进程)一行, 显示当前的进度。

(3)已收集统计信息的视图

视图名称 描述
pg_stat_archiver  只有一行,显示有关 WAL 归档进程活动的统计信息。
pg_stat_bgwriter  只有一行,显示有关后台写进程的活动的统计信息。
pg_stat_database  每个数据库一行,显示数据库范围的统计信息。
pg_stat_database_conflicts 

每个数据库一行,显示数据库范围的统计信息, 这些信息的内容是关于由于与后备服务器的恢复过程 发生冲突

而被取消的查询。

pg_stat_all_tables  当前数据库中每个表一行,显示有关访问指定表的统计信息。详见pg_stat_all_tables。
pg_stat_sys_tables  和pg_stat_all_tables一样,但只显示系统表。
pg_stat_user_tables  和pg_stat_all_tables一样,但只显示用户表。
pg_stat_xact_all_tables 

和pg_stat_all_tables相似,但计数动作只在当前事务内发生(还没有被包括在pg_stat_all_tables和相关视图中)

用于生存和死亡行数量的列以及清理和分析动作在此视图中不出现。

pg_stat_xact_sys_tables  和pg_stat_xact_all_tables一样,但只显示系统表。
pg_stat_xact_user_tables  和pg_stat_xact_all_tables一样,但只显示用户表。
pg_stat_all_indexes 

当前数据库中的每个索引一行,显示:表OID、索引OID、模式名、表名、索引名、 使用了该索引的索引扫描

总数、索引扫描返回的索引记录数、使用该索引的简 单索引扫描抓取的活表(livetable)中数据行数。

当前数据库中的每个索引一行,显示与访问指定索引有关的统计信息。

pg_stat_sys_indexes  和pg_stat_all_indexes一样,但只显示系统表上的索引。
pg_stat_user_indexes  和pg_stat_all_indexes一样,但只显示用户表上的索引。
pg_statio_all_tables 

当前数据库中每个表一行(包括TOAST表),显示:表OID、模式名、表名、 从该表中读取的磁盘块总数、缓冲区

命中次数、该表上所有索引的磁盘块读取总数、 该表上所有索引的缓冲区命中总数、在该表的辅助TOAST表

(如果存在)上的磁盘块读取总数、 在该表的辅助TOAST表(如果存在)上的缓冲区命中总数、TOAST表的索引的

磁盘块读 取总数、TOAST表的索引的缓冲区命中总数。 当前数据库中的每个表一行,显示有关在指定表上 I/O

的统计信息。

pg_statio_sys_tables  和pg_statio_all_tables一样,但只显示系统表。
pg_statio_user_tables  和pg_statio_all_tables一样,但只显示用户表。
pg_statio_all_indexes 

当前数据库中每个索引一行,显示:表OID、索引OID、模式名、 表名、索引名、该索引的磁盘块读取总数、

该索引的缓冲区命中总数。 当前数据库中的每个索引一行,显示与指定索引上的 I/O 有关的统计信息。

详见pg_statio_all_indexes。

pg_statio_sys_indexes  和pg_statio_all_indexes一样,但只显示系统表上的索引。
pg_statio_user_indexes  和pg_statio_all_indexes一样,但只显示用户表上的索引。
pg_statio_all_sequences 

当前数据库中每个序列对象一行,显示:序列OID、模式名、序列名、序列的磁盘读取总数、

序列的缓冲区命中总数。 当前数据库中的每个序列一行,显示与指定序列上的 I/O 有关的统计信息。

pg_statio_sys_sequences  和pg_statio_all_sequences一样,但只显示系统序列(目前没有定义系统序列,因此这个视图总是为空)。
pg_statio_user_sequences  和pg_statio_all_sequences一样,但只显示用户序列。
pg_stat_user_functions 

对于所有跟踪功能,函数的OID,模式,名称,数量 通话总时间,和自我的时间。

自我时间是 在函数本身所花费的时间量,总时间包括 它调用函数所花费的时间。时间值以毫秒为单位。

每一个被跟踪的函数一行,显示与执行该函数有关的统计信息。

pg_stat_xact_user_functions 

和pg_stat_user_functions相似,但是只统计在当前事务期间的调用(还没有被包括在pg_stat_user_functions中)

你可能感兴趣的:(PostgreSQL)