VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

系统视图

本章节主要介绍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的统计。