日志pg_log
文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/DatabaseReference/%E9%94%99%E8%AF%AF%E6%8A%A5%E5%91%8A%E5%92%8C%E6%97%A5%E5%BF%97.html
主要看的一般就是pg_log。
pg_log的记录内容、格式、级别等,都有相关的GUC进行控制。
常用的:log_min_messages、logging_module。
openGauss 系列表视图函数
文档链接1:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/%E5%87%BD%E6%95%B0%E5%92%8C%E6%93%8D%E4%BD%9C%E7%AC%A6.html
文档链接2:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/DatabaseReference/%E7%B3%BB%E7%BB%9F%E8%A7%86%E5%9B%BE.html
pg_打头的基本都是原生pg自带的,gs_打头的基本都是openGauss做的,啥都有。
系统表是直接存储数据的,数据库对象的属性几乎都是存在系统表内的。其他的需要持久化的东西,也基本都会借助表来存储。
视图只是一个查询规则,通过视图查询到的数据要么来自于表、要么来自于函数,要么来自于其他视图。
函数功能丰富,可以完成一些操作,也可以在内存中捞数据组装成关系型格式,花哨较多。
常规系统表
直接存储数据库对象的地方。
pg_class
pg_partition
pg_index
pg_proc
pg_database
pg_stat 系列视图函数集合
主要包含的是对一些数据库对象的计数统计信息。
pg_stats:视图,提供对存储在pg_statistic表里面的单列统计信息的访问。该视图记录的统计信息更新时间间隔由参数autovacuum_naptime设置。
pg_stat_all_tables:视图,将包含当前数据库中每个表的一行(包括TOAST表),显示访问特定表的统计信息
pg_stat_xact_all_tables:视图,显示命名空间中所有普通表和toast表的事务状态信息
pg_stat_sys_tables:视图,显示pg_catalog、information_schema模式的所有命名空间中系统表的统计信息
pg_stat_user_tables:视图,显示所有命名空间中用户自定义普通表和toast表的状态信息。
pg_stat_xact_sys_tables:视图,显示命名空间中系统表的事务状态信息。
pg_stat_xact_user_tables:视图,显示命名空间中用户自定义普通表的事务状态信息。
pg_stat_all_indexes:视图,包含当前数据库中的每个索引行,显示访问特定索引的统计。
pg_stat_sys_indexes:视图,显示所有系统表的索引状态信息。
pg_stat_user_indexes:视图,显示数据库中用户自定义普通表和toast表的索引状态信息。
pg_stat_activity:视图,显示和当前用户查询相关的信息,字段保存的是上一次执行的信息。
pg_stat_activity_ng:视图,显示在当前用户所属的逻辑数据库实例下,所有查询的相关信息。
pg_stat_database:视图,将包含openGauss中每个数据库的数据库统计信息。
pg_stat_database_conflicts:视图,显示数据库冲突状态的统计信息。
pg_stat_user_functions:视图,显示命名空间中用户自定义函数(函数语言为非内部语言)的状态信息。
pg_stat_xact_user_functions:视图,包含每个函数的执行的统计信息。
pg_stat_bgwriter:视图,显示关于后端写进程活动的统计信息。
pg_stat_bad_block:视图,显示自节点启动后,读取数据时出现Page/CU校验失败的统计信息。
pg_stat_replication:视图,用于描述日志同步状态信息,例如发起端发送日志位置,接收端接收日志位置等。
pg_stat_subscription:获取订阅的详细同步信息。
pg_statio_all_tables:视图,包含当前数据库中每个表(包括TOAST表)的I/O统计信息。
pg_statio_sys_tables:视图,包含当前数据库中系统表(包括TOAST表)的I/O统计信息。
pg_statio_user_tables:视图,包含当前数据库中用户表(包括TOAST表)的I/O统计信息。
pg_statio_all_indexes:视图,包含当前数据库中每个表索引的I/O统计信息。
pg_statio_sys_indexes:视图,包含当前数据库中系统表索引的I/O统计信息。
pg_statio_user_indexes:视图,包含当前数据库中用户表索引的I/O统计信息。
pg_statio_all_sequences:视图,包含当前数据库中所有序列的I/O统计信息。
pg_statio_sys_sequences:视图,包含当前数据库中系统序列的I/O统计信息。
pg_statio_user_sequences:视图,包含当前数据库中用户序列的I/O统计信息。
dbe_perf 功能集
dbe_perf schema 下的一些视图、函数、GUC等。属于一个比较全面的功能模块,很多数据来自于之前介绍的那堆视图和函数
文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/DBE_PERF-Schema.html
unique sql:dbe_perf.statement
归一化SQL的统计信息。
文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/STATEMENT.html
全量SQL:dbe_perf.statement_history
全量SQL统计信息。
文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/DatabaseReference/STATEMENT_HISTORY.html
wdr报告
文档链接:https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/SQLReference/WDR-Snapshot-Schema.html
内存上下文
相关阅读:https://blog.csdn.net/Carrot_L/article/details/131121223?spm=1001.2014.3001.5501
外部工具
gs_ctl、gs_om、cm_ctl,外部工具提供的一些功能,例如监控集群状态、复制状态等。
其实很多东西也都是连接数据库然后查询了上述的很多函数。
东西太多记不住怎么办
基本上就是系统表、系统视图、系统函数、GUC、日志、工具。
主要是系统视图、函数、guc经常找不到。
查文档
查元数据:
系统视图查pg_class,函数查pg_proc,guc查pg_settings。例如,查找与日志相关的guc有哪些:select name from pg_settings where name like '%log%'
推荐阅读




