标准统计视图
用于显示统计收集结果的视图。标准的统计视图请参见表1,一般不推荐使用。
视图名字 | 描述 |
pg_stat_activity | 每个服务器进程一行,显示:数据库OID 、数据库名、进程ID 、用户OID 、用户名、当前查询、当前查询等待状态、当前查询开始执行的时间、进程启动的时间、客户端地址、客户端端口。报告当前查询相关信息的各个字段只有在打开stats_command_string参数的时候才可用。另外,除非检查这些字段的用户是系统管理员或者是正在报告的进程的用户,否则它们显示为空。 |
pg_stat_database | 每个数据库一行,显示:数据库OID 、数据库名、与该数据库连接的活跃服务器进程数、已提交的事务总数、已回滚的事务总、已读取的磁盘块总数、缓冲区命中总数(在缓冲区中找到所需要的块,从而避免读取块的动作)。 |
pg_stat_all_tables | 当前数据库中每个表一行(包括TOAST表),显示:表OID 、模式名、表名、发起的顺序扫描总数、顺序扫描抓取的活数据行(live row)的数目、发起的索引扫描的总数(属于该表的所有索引)、索引扫描抓取的活数据行的数目、插入的行总数、更新的行总数、删除的行总数、上次手动清理该表的时间、上次由autovacuum 自动清理该表的时间、上次手动分析该表的时间、上次由autovacuum自动分析该表的时间。 |
pg_stat_sys_tables | 和pg_stat_all_tables一样,但只显示系统表。 |
pg_stat_user_tables | 和pg_stat_all_tables一样,但只显示用户表。 |
pg_stat_all_indexes | 当前数据库的每个索引一行,显示:表OID 、索引OID、模式名、表名、索引名、使用了该索引的索引扫描总数、索引扫描返回的索引记录数、使用该索引的简单索引扫描抓取的活表(live table)中数据行数。 |
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表的索引的缓冲区命中总数。 |
pg_statio_sys_tables | 和pg_statio_all_tables一样,但只显示系统表。 |
pg_statio_user_tables | 和pg_statio_all_tables一样,但只显示用户表。 |
pg_statio_all_indexes | 当前数据库中每个索引一行,显示:表OID 、索引OID 、模式名、表名、索引名、该索引的磁盘块读取总数、该索引的缓冲区命中总数。 |
pg_statio_sys_indexes | 和pg_statio_all_indexes一样,但只显示系统表。 |
pg_statio_user_indexes | 和pg_statio_all_indexes一样,但只显示用户表。 |
pg_statio_all_sequences | 当前数据库中每个序列对象一行,显示:序列OID、模式名、序列名、序列的磁盘读取总数、序列的缓冲区命中总数。 |
pg_statio_sys_sequences | 和pg_statio_all_sequences一样,但只系统序列。因为目前没有定义系统序列,所以这个视图总是空的。 |
pg_statio_user_sequences | 和pg_statio_all_sequences一样,但只显示用户序列。 |
PG_STAT_XACT_USER_TABLES | 类似于PG_STAT_XACT_ALL_TABLES,但是只显示用户表。 |
PG_STAT_XACT_ALL_TABLES | 类似于PG_STAT_ALL_TABLES,但是仅限于当前事务的行。 |
PG_STAT_XACT_USER_FUNCTIONS | 类似于PG_STAT_USER_FUNCTIONS,但是仅限于当前事务的函数。 |
PG_STAT_XACT_SYS_TABLES | 类似于PG_STAT_XACT_ALL_TABLES,但是只显示系统表。 |
PG_STAT_USER_FUNCTIONS | 对于每个函数,只显示一行执行此函数的统计信息。 |
PG_STAT_BGWRITER | 只有一行,显示后台活动的统计信息。 |
PG_STAT_DATABASE_CONFLICTS | 对于因与备用服务器恢复模式冲突而发送的取消查询,以每个数据库一行的形式显示数据库范围内的统计信息。 |
系统表
表1和表2列出了所有的系统表,一般不推荐使用。
表名 | 用途 |
pg_aggregate | 存储与聚集函数有关的信息 |
pg_am | 存储有关索引访问方法的信息 |
pg_amop | 存储有关操作符的信息,其访问方法关联操作符类 |
pg_amproc | 存储有关与索引访问方法操作符类相关联的支持过程的信息 |
pg_cast | 存储数据类型转换路径 |
pg_collation | 描述可用的排序规则 |
pg_conversion | 描述可用的编码转换信息 |
pg_depend | 记录数据库对象之间的依赖关系 |
pg_description | 给每个数据库对象存储一个可选的描述或注释 |
pg_enum | 包含枚举标签和值定义 |
pg_extension | 存储关于安装扩展的信息 |
pg_foreign_data_wrapper | 存储外部数据包装的定义 |
pg_foreign_server | 存储外部服务器的定义 |
pg_inherits | 记录关于表继承层次的信息 |
pg_language | 存储用于写函数的编程语言 |
pg_largeobject | 保存那些标记着"大对象"的数据 |
pg_largeobject_metadata | 存储那些持有大对象相关的原数据 |
pg_opclass | 定义索引访问方法操作符类 |
pg_operator | 存储有关操作符的信息 |
pg_opfamily | 定义操作符集 |
pg_range | 存储关于范围类型的信息 |
pg_seclabel | 存储数据库对象的安全标号 |
pg_shdepend | 记录数据库对象和共享对象之间的依赖性关系 |
pg_shdescription | 为共享数据库对象存储可选的描述 |
表名 | 用途 |
pg_shseclabel | 在共享对象上的安全标号 |
pg_ts_config | 全文检索配置 |
pg_ts_config_map | 不建议使用 |
pg_ts_dict | 全文检索字典 |
pg_ts_parser | 全文检索语法 |
pg_ts_template | 全文检索模板 |
pg_directory | 路径 |
pg_job_schedule | 定时任务 |
pg_auth_history | 不建议使用 |
pg_user_status | 不建议使用 |
pg_job_proc | 不建议使用 |
pg_partition | 分区 |
pg_ts_preference | 不建议使用 |
pg_ts_gin | 不建议使用 |
pg_partdef | 不建议使用 |
pg_job | 不建议使用 |
pg_user_mapping | 用户到外部服务器的映射 |
其他视图
表1所列的视图一般不推荐使用。
视图名 | 用途 |
pg_available_extensions | 可用的扩展 |
pg_available_extension_versions | 可用的扩展版本列表 |
pg_group | 数据库用户的组 |
pg_seclabels | 安全标识信息 |
pg_settings | 参数设置 |
pg_shadow | 数据库用户 |
pg_stat_replication | 双机相关的统计信息 |
PG_JOB_PROC_VIEW | 系统视图,不建议使用 |
PG_AUTHID_VIEW | 系统视图,不建议使用 |
PG_DATABASE_VIEW | 系统视图,不建议使用 |
PG_JOB_SCHEDULE_VIEW | 系统视图,不建议使用 |
PG_JOB_VIEW | 系统视图,不建议使用 |
PG_JOBOID_VIEW | 系统视图,不建议使用 |