一、
寫作初衷
通常,我們使用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