系统视图
本章节主要介绍Vastbase G100系统视图。
系统视图提供了查询系统表和访问数据库内部状态的方法。Vastbase G100包含的系统视图如下:
系统视图名称 | 系统视图含义 |
---|---|
GS_AUDITING | GS_AUDITING视图显示对数据库相关操作的所有审计信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 |
GS_AUDITING_ACCESS | GS_AUDITING_ACCESS视图显示对数据库DML相关操作的所有审计信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 |
GS_AUDITING_PRIVILEGE | GS_AUDITING_PRIVILEGE视图显示对数据库DDL相关操作的所有审计信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 |
GS_DB_PRIVILEGES | GS_DB_PRIVILEGES系统视图记录ANY权限的授予情况,每条记录对应一条授权信息。 |
GS_FILE_STAT | GS_FILE_STAT视图通过对数据文件IO的统计,反映数据的IO性能,用以发现IO操作异常等性能问题。 |
GS_GSC_MEMORY_DETAIL | GS_GSC_MEMORY_DETAIL视图描述当前节点当前进程的全局SysCache的内存占用情况,仅在开启GSC的模式下有数据。需要注意的是,这个查询由于是以数据库内存上下文分隔的,因此会缺少一部分内存的统计,缺失的内存统计对应的内存上下文名称为GlobalSysDBCache。 |
GS_INSTANCE_TIME | 提供当前集节点下的各种时间消耗信息。 |
GS_LABELS | GS_LABELS视图显示所有已配置的资源标签信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 |
GS_LSC_MEMORY_DETAIL | GS_LSC_MEMORY_DETAIL视图统计所有的线程的本地SysCache内存使用情况,以MemoryContext节点来统计,仅在开启GSC的模式下有数据。 |
GS_MASKING | GS_MASKING视图显示所有已配置的动态脱敏策略信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 |
GS_MATVIEWS | GS_MATVIEWS视图提供了关于数据库中每一个物化视图的信息。 |
GS_OS_RUN_INFO | GS_OS_RUN_INFO视图显示当前操作系统运行的状态信息。 |
GS_REDO_STAT | GS_REDO_STAT视图用于统计会话线程日志回放情况。 |
GS_SESSION_CPU_STATISTICS | GS_SESSION_CPU_STATISTICS视图显示当前用户执行的正在运行的复杂作业的CPU使用的负载管理信息。 |
GS_SESSION_MEMORY | GS_SESSION_MEMORY视图统计Session级别的内存使用情况,包含执行作业在数据节点上Vastbase线程和Stream线程分配的所有内存。 |
GS_SESSION_MEMORY_CONTEXT | GS_SESSION_MEMORY_CONTEXT视图统计所有的会话的内存使用情况,以MemoryContext节点来统计。 |
GS_SESSION_MEMORY_DETAIL | GS_SESSION_MEMORY_DETAIL统计会话的内存使用情况,以MemoryContext节点来统计。当开启线程池(参数enable_thread_pool设置为on)时,该视图包含所有的线程和会话的内存使用情况。当GUC参数enable_memory_limit的值为off时,本视图不可用。 |
GS_SESSION_MEMORY_STATISTICS | GS_SESSION_MEMORY_STATISTICS视图显示和当前用户执行复杂作业正在运行时的负载管理内存使用的信息。 |
GS_SESSION_STAT | GS_SESSION_STAT视图以会话线程或AutoVacuum线程为单位,统计会话状态信息。 |
GS_SESSION_TIME | GS_SESSION_TIME视图用于统计会话线程的运行时间信息,及各执行阶段所消耗时间。 |
GS_SQL_COUNT | GS_SQL_COUNT视图显示数据库当前节点当前时刻执行的五类语句(SELECT、INSERT、UPDATE、DELETE、MERGE INTO)统计信息。 |
GS_STAT_SESSION_CU | GS_STAT_SESSION_CU视图查询Vastbase各个节点,当前运行session的CU命中情况。 |
GS_THREAD_MEMORY_CONTEXT | GS_THREAD_MEMORY_CONTEXT视图统计所有的线程的内存使用情况,以MemoryContext节点来统计。 |
GS_TOTAL_MEMORY_DETAIL | GS_TOTAL_MEMORY_DETAIL视图统计当前数据库节点使用内存的信息,单位为MB。当GUC参数enable_memory_limit的值为off时,本视图不可用。 |
GS_WLM_CGROUP_INFO | GS_WLM_CGROUP_INFO视图显示当前执行作业的控制组的信息。 |
GS_WLM_EC_OPERATOR_STATISTICS | GS_WLM_EC_OPERATOR_STATISTICS视图显示当前用户正在执行的EC(Extension Connector)作业的算子相关信息。查询该视图需要sysadmin权限。 |
GS_WLM_OPERATOR_HISTORY | GS_WLM_OPERATOR_HISTORY视图显示的是当前用户当前数据库主节点上执行作业结束后的算子的相关记录。查询该视图需要sysadmin权限。 |
GS_WLM_OPERATOR_STATISTICS | GS_WLM_OPERATOR_STATISTICS视图显示当前用户正在执行的作业的算子相关信息。查询该视图需要sysadmin权限。 |
GS_WLM_PLAN_OPERATOR_HISTORY | GS_WLM_PLAN_OPERATOR_HISTORY视图显示的是当前用户数据库主节点上执行作业结束后的执行计划算子级的相关记录。 |
GS_WLM_REBUILD_USER_RESOURCE_POOL | 该视图用于在当前连接节点上重建内存中用户的资源池信息,无输出。只是用于资源池信息缺失或者错乱时用作补救措施。查询该视图需要sysadmin权限。 |
GS_WLM_RESOURCE_POOL | GS_WLM_RESOURCE_POOL视图提供了资源池的部分统计信息。 |
GS_WLM_SESSION_HISTORY | GS_WLM_SESSION_HISTORY视图显示当前用户在数据库主节点上执行作业结束后的负载管理记录。 |
GS_WLM_SESSION_INFO | GS_WLM_SESSION_INFO视图显示数据库实例执行作业结束后的负载管理记录。查询该视图需要sysadmin权限。 |
GS_WLM_SESSION_INFO_ALL | GS_WLM_SESSION_INFO_ALL视图显示在数据库实例上执行作业结束后的负载管理记录。查询该视图需要sysadmin或者monitor admin权限。 |
GS_WLM_SESSION_STATISTICS | GS_WLM_SESSION_STATISTICS视图显示当前用户在数据库实例上正在执行的作业的负载管理记录。查询该视图需要sysadmin权限。 |
GS_WLM_USER_INFO | 用户统计信息视图。 |
MPP_TABLES | MPP_TABLES视图显示PGXC_CLASS中的表信息。 |
PG_AVAILABLE_EXTENSION_VERSIONS | PG_AVAILABLE_EXTENSION_VERSIONS视图显示数据库中特性的扩展版本信息。 |
PG_AVAILABLE_EXTENSIONS | PG_AVAILABLE_EXTENSIONS视图显示数据库中某些特性的扩展信息。 |
PG_COMM_DELAY | PG_COMM_DELAY视图展示单个节点的通信库时延状态。 |
PG_COMM_RECV_STREAM | PG_COMM_RECV_STREAM视图展示节点上所有的通信库接收流状态。 |
PG_COMM_SEND_STREAM | PG_COMM_SEND_STREAM视图展示节点上所有的通信库发送流状态。 |
PG_COMM_STATUS | PG_COMM_STATUS视图展示节点的通信库状态。 |
PG_CONTROL_GROUP_CONFIG | PG_CONTROL_GROUP_CONFIG视图存储系统的控制组配置信息。查询该视图需要sysadmin权限。 |
PG_CURSORS | PG_CURSORS视图列出了当前可用的游标。 |
PG_EXT_STATS | PG_EXT_STATS视图提供对存储在PG_STATISTIC_EXT表里面的扩展统计信息的访问。扩展统计信息目前包括多列统计信息。 |
PG_GET_INVALID_BACKENDS | PG_GET_INVALID_BACKENDS视图提供显示数据库主节点上连接到当前备机的后台线程信息。 |
PG_GET_SENDERS_CATCHUP_TIME | PG_GET_SENDERS_CATCHUP_TIME视图显示数据库节点上当前活跃的主备发送线程的追赶信息。 |
PG_GROUP | PG_GROUP视图查看数据库认证角色及角色之间的成员关系。 |
PG_GTT_ATTACHED_PIDS | 通过调用pg_get_attached_pid函数来检查哪些会话正在使用全局临时表。 |
PG_GTT_RELSTATS | PG_GTT_RELSTATS视图查看当前会话所有全局临时表基本信息,调用pg_get_gtt_relstats函数。 |
PG_GTT_STATS | PG_GTT_STATS视图查看当前会话所有全局临时表单列统计信息,调用pg_get_gtt_statistics函数。 |
PG_INDEXES | PG_INDEXES视图提供对数据库中每个索引的有用信息的访问。 |
PG_LOCKS | PG_LOCKS视图存储各打开事务所持有的锁信息。 |
PG_NODE_ENV | PG_NODE_ENV视图提供获取当前节点的环境变量信息。 |
PG_OS_THREADS | PG_OS_THREADS视图提供当前节点下所有线程的状态信息。 |
PG_PREPARED_STATEMENTS | PG_PREPARED_STATEMENTS视图显示当前会话所有可用的预备语句。 |
PG_PREPARED_XACTS | PG_PREPARED_XACTS视图显示当前准备好进行两阶段提交的事务的信息。 |
PG_PUBLICATION_TABLES | 视图PG_PUBLICATION_TABLES提供publication与其所发布的表之间的映射信息。和底层的系统表pg_publication_rel不同,这个视图展开了定义为FOR ALL TABLES的publication,这样对这类publication来说,每一个合格的表都有一行。 |
PG_REPLICATION_ORIGIN_STATUS | 获取复制源的复制状态。 |
PG_REPLICATION_SLOTS | PG_REPLICATION_SLOTS视图查看复制节点的信息。 |
PG_RLSPOLICIES | PG_RLSPOLICIES视图提供查询行级访问控制策略。 |
PG_ROLES | PG_ROLES视图提供访问数据库角色的相关信息,初始化用户和具有sysadmin属性或create role属性的用户可以查看全部角色的信息,其它用户只能查看自己的信息。 |
PG_RULES | PG_RULES视图提供对查询重写规则的有用信息访问的接口。 |
PG_RUNNING_XACTS | PG_RUNNING_XACTS视图主要功能是显示当前节点运行事务的信息。 |
PG_SECLABELS | PG_SECLABELS视图提供关于安全标签的信息。 |
PG_SESSION_IOSTAT | PG_SESSION_IOSTAT视图显示当前用户执行作业正在运行时的I/O负载管理相关信息。查询该视图需要sysadmin权限或者monitor admin权限。 |
PG_SESSION_WLMSTAT | PG_SESSION_WLMSTAT视图显示当前用户执行作业正在运行时的负载管理相关信息。查询该视图需要sysadmin权限。 |
PG_SETTINGS | PG_SETTINGS视图显示数据库运行时参数的相关信息。 |
PG_SHADOW | PG_SHADOW视图显示了所有在PG_AUTHID中标记了rolcanlogin的角色的属性。 |
PG_STAT_ACTIVITY | PG_STAT_ACTIVITY视图显示和当前用户查询相关的信息,字段保存的是上一次执行的信息。 |
PG_STAT_ACTIVITY_NG | PG_STAT_ACTIVITY_NG视图显示在当前用户所属的逻辑数据库实例下,所有查询的相关信息。 |
PG_STAT_ALL_INDEXES | PG_STAT_ALL_INDEXES视图将包含当前数据库中的每个索引行,显示访问特定索引的统计。 |
PG_STAT_ALL_TABLES | PG_STAT_ALL_TABLES视图将包含当前数据库中每个表的一行(包括TOAST表),显示访问特定表的统计信息。 |
PG_STAT_BAD_BLOCK | PG_STAT_BAD_BLOCK视图显示自节点启动后,读取数据时出现Page/CU校验失败的统计信息。 |
PG_STAT_BGWRITER | PG_STAT_BGWRITER视图显示关于后端写线程活动的统计信息。 |
PG_STAT_DATABASE | PG_STAT_DATABASE视图将包含Vastbase中每个数据库的数据库统计信息。 |
PG_STAT_DATABASE_CONFLICTS | PG_STAT_DATABASE_CONFLICTS视图显示数据库冲突状态的统计信息。 |
PG_STAT_REPLICATION | PG_STAT_REPLICATION视图用于描述日志同步状态信息,例如发起端发送日志位置,接收端接收日志位置等。 |
PG_STAT_SUBSCRIPTION | 获取订阅的详细同步信息。 |
PG_STAT_SYS_INDEXES | PG_STAT_SYS_INDEXES视图显示pg_catalog、information_schema模式中所有系统表的索引状态信息。 |
PG_STAT_SYS_TABLES | PG_STAT_SYS_TABLES视图显示pg_catalog、information_schema模式的所有命名空间中系统表的统计信息。 |
PG_STAT_USER_FUNCTIONS | PG_STAT_USER_FUNCTIONS视图显示命名空间中用户自定义函数(函数语言为非内部语言)的状态信息。 |
PG_STAT_USER_INDEXES | PG_STAT_USER_INDEXES视图显示数据库中用户自定义普通表和toast表的索引状态信息。 |
PG_STAT_USER_TABLES | PG_STAT_USER_TABLES视图显示所有命名空间中用户自定义普通表和toast表的状态信息。 |
PG_STAT_XACT_ALL_TABLES | PG_STAT_XACT_ALL_TABLES视图显示命名空间中所有普通表和toast表的事务状态信息。 |
PG_STAT_XACT_SYS_TABLES | PG_STAT_XACT_SYS_TABLES视图显示命名空间中系统表的事务状态信息。 |
PG_STAT_XACT_USER_FUNCTIONS | PG_STAT_XACT_USER_FUNCTIONS视图包含每个函数执行的统计信息。 |
PG_STAT_XACT_USER_TABLES | PG_STAT_XACT_USER_TABLES视图显示命名空间中用户表的事务状态信息。 |
PG_STATIO_ALL_INDEXES | PG_STATIO_ALL_INDEXES视图将包含当前数据库中的每个索引行,显示特定索引的I/O的统计。 |
PG_STATIO_ALL_SEQUENCES | PG_STATIO_ALL_SEQUENCES视图包含当前数据库中每个序列的I/O的统计信息。 |
PG_STATIO_ALL_TABLES | PG_STATIO_ALL_TABLES视图将包含当前数据库中每个表(包括TOAST表)的I/O统计信息。 |
PG_STATIO_SYS_INDEXES | PG_STATIO_SYS_INDEXES视图显示命名空间中所有系统表索引的IO状态信息。 |
PG_STATIO_SYS_SEQUENCES | PG_STATIO_SYS_SEQUENCES视图显示命名空间中所有序列的I/O状态信息。 |
PG_STATIO_SYS_TABLES | PG_STATIO_SYS_TABLES视图显示命名空间中所有系统表的I/O状态信息。 |
PG_STATIO_USER_INDEXES | PG_STATIO_USER_INDEXES视图显示命名空间中所有用户关系表索引的I/O状态信息。 |
PG_STATIO_USER_SEQUENCES | PG_STATIO_USER_SEQUENCES视图显示命名空间中所有用户关系表类型为序列的I/O状态信息。 |
PG_STATIO_USER_TABLES | PG_STATIO_USER_TABLES视图显示命名空间中所有用户关系表的I/O状态信息。 |
PG_STATS | PG_STATS视图提供对存储在pg_statistic表里面的单列统计信息的访问。该视图记录的统计信息更新时间间隔由参数autovacuum_naptime设置。 |
PG_TABLES | PG_TABLES视图提供了对数据库中每个表有用信息的访问。 |
PG_TDE_INFO | PG_TDE_INFO视图提供了Vastbase加密信息。 |
PG_THREAD_WAIT_STATUS | 通过PG_THREAD_WAIT_STATUS视图可以检测当前实例中工作线程(backend thread)以及辅助线程(auxiliary thread)的阻塞等待情况。 |
PG_TIMEZONE_ABBREVS | PG_TIMEZONE_ABBREVS视图提供了显示的所有可用的时区信息。 |
PG_TIMEZONE_NAMES | PG_TIMEZONE_NAMES视图提供了SET TIMEZONE可以识别的所有时区名称,以及它们的缩写、UTC偏移和夏令时(DST)状态。 |
PG_TOTAL_MEMORY_DETAIL | PG_TOTAL_MEMORY_DETAIL视图显示某个数据库节点内存使用情况。 |
PG_TOTAL_USER_RESOURCE_INFO | PG_TOTAL_USER_RESOURCE_INFO视图显示所有用户资源使用情况,需要使用管理员用户进行查询。 |
PG_TOTAL_USER_RESOURCE_INFO_OID | PG_TOTAL_USER_RESOURCE_INFO_OID视图显示所有用户资源使用情况,需要使用管理员用户进行查询。此视图在参数use_workload_manager为on时才有效。 |
PG_USER | PG_USER视图提供了访问数据库用户的信息,默认只有初始化用户和具有sysadmin属性的用户可以查看,其余用户需要赋权后才可以查看。 |
PG_USER_MAPPINGS | PG_USER_MAPPINGS视图提供访问关于用户映射的信息的接口。 |
PG_VARIABLE_INFO | PG_VARIABLE_INFO视图用于查询Vastbase中当前节点的xid、oid的状态。 |
PG_VIEWS | PG_VIEWS视图提供访问数据库中每个视图的有用信息。 |
PG_WLM_STATISTICS | PG_WLM_STATISTICS视图显示作业结束后或已被处理异常后的负载管理相关信息。查询该视图需要sysadmin权限。 |
PGXC_PREPARED_XACTS | PGXC_PREPARED_XACTS视图显示当前处于prepared阶段的两阶段事务。只有system admin和monitor admin用户有权限查看。 |
PLAN_TABLE | PLAN_TABLE显示用户通过执行EXPLAIN PLAN收集到的计划信息。计划信息的生命周期是session级别,session退出后相应的数据将被清除。同时不同session和不同user间的数据是相互隔离的。 |
STATEMENT_HISTORY | 获得当前节点的执行语句的信息。查询视图必须具有sysadmin权限或者monitor admin权限。只可在系统库中查询到结果,用户库中无法查询。 |
SUMMARY_STATIO_ALL_INDEXES | SUMMARY_STATIO_ALL_INDEXES视图包含Vastbase内汇聚的数据库中的每个索引行,显示特定索引的I/O的统计。 |