一、
写作初衷
通常,我们使用navicat这样的数据库图形管理工具,只能看到用户层面的表,视图,而系统层面的表,视图,函数是无法看到的,这些表,视图和函数好像也可以称之为内模式;而这些视图,函数的作用是非常大的,其中pg_stat 族系统视图可以得到数据库的详细运行信息,其实awr数据库报告的数据来源大部分也是从pg_stat族视图来获取的,只是awr报告进行了更多的加工,以让数据库管理员更加容易理解的形式展示出来而已
因此,如果需要调试并优化也就是调优数据库,那么,pg_stat族系统视图是必须要比较熟悉并且能够准确读到我们需要的信息才可以做好这一项工作
下面,我将就pg_stat族系统视图进行一个尽量详细的介绍
本文部分数据取自以下网站:
PG_SETTINGS_系统视图_GaussDB(DWS)系统表和系统视图_标准数仓开发指南(9.1.0.x)_开发指南_数据仓库服务 GaussDB(DWS)-华为云
二、
pg数据库的物理层面文件结构和第一个重要的系统视图pg_stat_database
pg数据库的物理层面文件主要集中存放在base目录下,具体的路径是pg的安装路径/data/base,例如我这个部署在虚拟机内的pg数据库的物理文件
那,有同学可能会说,这一串数字的目录是什么玩意,根本不认识啊,是不是随机写的一串数字啊,🆗,这个时候,我们就可以通过pg_stat族系统视图来查询这些文件夹到底代表什么
SELECT * FROM pg_stat_database