greenplum常用的pg_catalog監控語句

  • 2019 年 10 月 5 日
  • 筆記

目錄

1、Greenplum  基本查詢資訊  	1.1、Greenplum 常用查詢  	1.2、Greenplum 觸發器,鎖,類型等相關資訊  	1.3、Greenplum 故障檢測相關的資訊  	1.4、Greenplum 分散式事務有關資訊  	1.5、 Greenplum  segment 有關資訊  	1.6、Greenplum 數據文件狀態有關資訊  	1.7、Greenplum 有關儲存的資訊  2、Greenplum 插件相關資訊  3、Greenplum 分區表的相關資訊  4、Greenplum 資源隊列相關資訊    5、Greenplum 表,視圖,索引等有關資訊  	5.1、Greenplum 中支援的索引  	5.2、Greenplum 表的關係資訊  6、Greenplum 系統目錄存儲基本資訊  	6.1、Greenplum 儲存database,schema,table,view等的資訊  7、以下只有在進入到gpexpand擴展時,才可以查詢

1、Greenplum 基本查詢資訊

1.1、Greenplum 常用查詢

--  pg_constraint 對存儲對錶的檢查,主鍵,唯一和外鍵約束。  select * from pg_catalog.pg_constraint;    --  pg_compression 描述了可用的壓縮方法  select * from pg_catalog.pg_compression;    -- pg_class 目錄表和大多數具有列或其他類似於表的所有其他表(也稱為關係)。  select * from pg_catalog.pg_class;    --  pg_conversion 系統目錄表描述了可用的編碼轉換過程create轉換。  select * from pg_catalog.pg_conversion;    --  pg_operator 存儲有關運算符的資訊,包括內置和由其定義的運算符CREATE OPERATOR  select * from pg_catalog.pg_operator;    --  pg_partition 用於跟蹤分區表及其繼承級別關係。  select * from pg_catalog.pg_partition;    --  pg_pltemplate 存儲過程語言的模板資訊。  select * from pg_catalog.pg_pltemplate;    --  pg_proc 有關函數(或過程)的資訊,包括內置函數和由函數定義的函數CREATE FUNCTION。  select * from pg_catalog.pg_proc;    --  pg_roles 提供對資料庫角色資訊的訪問  select * from pg_catalog.pg_roles;    --  pg_shdepend 記錄資料庫對象和共享對象(如角色)之間的依賴關係。  select * from pg_catalog.pg_shdepend;    --  pg_shdescription 存儲共享資料庫對象的可選描述(注釋)。  select * from pg_catalog.pg_shdescription;    --  pg_stat_activity每個伺服器進程顯示一行,並顯示有關用戶會話和查詢的詳細資訊。  select * from pg_catalog.pg_stat_activity;    -- pg_stat_last_operation 包含有關資料庫對象(表,視圖等)的元數據跟蹤資訊。  select * from pg_catalog.pg_stat_last_operation;    -- pg_stat_last_shoperation 包含有關全局對象(角色,表空間等)的元數據跟蹤資訊。  select * from pg_catalog.pg_stat_last_shoperation;    --  pg_auth_members 顯示角色之間的成員關係。  select * from pg_catalog.pg_auth_members;

1.2、Greenplum 觸發器,鎖,類型等相關資訊

--  pg_trigger 觸發器查詢資訊。  select * from pg_catalog.pg_trigger;    --  pg_type 資料庫中數據類型的資訊。  select * from pg_catalog.pg_type;    --  pg_locks 資料庫中打開的事務所持有的鎖的資訊的訪問。  select * from pg_catalog.pg_locks;    --  pg_user_mappingcatalog表存儲從本地用戶到遠程用戶的映射。  select * from pg_catalog.pg_user_mapping;    --  pg_window 表存儲有關窗口函數的資訊。  select * from pg_catalog.pg_window;

1.3、Greenplum 故障檢測相關的資訊

--  gp_configuration_history 包含有關故障檢測和恢復操作的系統更改的資訊。  select * from pg_catalog.gp_configuration_history order by time desc;    --  gp_fault_strategy 指定故障動作。  select * from pg_catalog.gp_fault_strategy;

1.4、Greenplum 分散式事務有關資訊

--  gp_distributed_log 包含有關分散式事務及其關聯的本地事務的狀態資訊。  select * from pg_catalog.gp_distributed_log;    --  gp_distributed_xacts 包含有關Greenplum Database分散式事務的資訊。  select * from pg_catalog.gp_distributed_xacts;

1.5、Greenplum segment 有關資訊

--  gp_distribution_policy 包含有關Greenplum資料庫表及其segment分發表數據的策略的資訊。  select * from pg_catalog.gp_distribution_policy;    --  gp_fastsequence 包含有關追加優化和面向列的表的資訊  select * from pg_catalog.gp_fastsequence;    --  gp_global_sequence 包含事務日誌中的日誌序列號位置,文件複製過程使用位置來確定要從主段複製到鏡像段的文件塊。  select * from pg_catalog.gp_global_sequence;

1.6、Greenplum 數據文件狀態有關資訊

--  gp_persistent_database_node 跟蹤與資料庫對象的事務狀態相關的文件系統對象的資訊。  select * from pg_catalog.gp_persistent_database_node;    --  gp_persistent_filespace_node 跟蹤文件系統對象與文件空間對象的事務狀態相關的資訊。  select * from pg_catalog.gp_persistent_filespace_node;    --  gp_persistent_tablespace_node 跟蹤與表空間對象的事務狀態相關的文件系統對象的資訊。  select * from pg_catalog.gp_persistent_tablespace_node;    --  gp_pgdatabase 顯示有關Greenplum segment實例的狀態資訊,以及它們是作為鏡像還是主要實例。  select * from pg_catalog.gp_pgdatabase;

1.7、Greenplum 有關儲存的資訊

--  gp_transaction_log 包含有關特定segment本地事務的狀態資訊。  select * from pg_catalog.gp_transaction_log;    --  gp_version_at_initdb 在Greenplum資料庫系統的主節點和每個segment上。  select * from pg_catalog.gp_version_at_initdb;    --  pg_appendonly 包含有關存儲選項和附加優化表的其他特徵的資訊。  select * from pg_catalog.pg_appendonly;    --  pg_attrdef 存儲列默認值。  select * from pg_catalog.pg_attrdef;    --  pg_attribute表存儲有關表列的資訊。  select * from pg_catalog.pg_attribute;    --  pg_authid表包含有關資料庫授權標識符(角色)的資訊。  select * from pg_catalog.pg_authid;    --  pg_cast里表存儲數據類型轉換路徑,包括內置路徑和使用的路徑 創建CAST。  select * from pg_catalog.pg_cast;    --  pg_enum表包含將枚舉類型與其關聯值和標籤匹配的條目。  select * from pg_catalog.pg_enum;    --  pg_exttable 系統目錄表用於跟蹤由中創建的外部表和Web表 創建外部表 命令。  select * from pg_catalog.pg_exttable;    --  pg_filespace表包含有關在Greenplum資料庫系統中創建的文件空間的資訊。  select * from pg_catalog.pg_filespace;    -- pg_filespace_entry 空間需要文件系統位置來存儲其資料庫文件。  select * from pg_catalog.pg_filespace_entry;    --  pg_inherits 系統目錄表記錄有關表繼承層次結構的資訊。  select * from pg_catalog.pg_inherits;    --  pg_largeobject系統目錄表包含構成"large objects"的數據。  select * from pg_catalog.pg_largeobject;    --  pg_listener 系統目錄表支援LISTENNOTIFY 通知命令。  select * from pg_catalog.pg_listener;    --  pg_max_external_files 顯示使用外部表時每個段主機允許的最大外部表文件數file協議。  select * from pg_catalog.pg_max_external_files;

2、Greenplum 插件相關資訊

-- pg_extension 有關已安裝擴展的資訊  select * from pg_catalog.pg_extension;    -- pg_available_extension_versions 列出了可用於安裝的特定擴展版本。  select * from pg_catalog.pg_available_extension_versions;    -- pg_available_extensions 列出了可用於安裝的擴展。  select * from pg_catalog.pg_available_extensions;    --  pg_language系統目錄表註冊可以編寫函數或存儲過程的語言。  select * from pg_catalog.pg_language;

3、Greenplum 分區表的相關資訊

--  pg_partition_columns 系統視圖用於顯示分區表的分區鍵列。  select * from pg_catalog.pg_partition_columns;    --  pg_partition_columns 系統視圖用於顯示分區表的分區鍵列。  select * from pg_catalog.pg_partition_encoding;    --  pg_partition_rule系統目錄表用於跟蹤分區表,檢查約束和數據包含規則。  select * from pg_catalog.pg_partition_rule;    --  pg_partition_templates 系統視圖用於顯示使用子分區模板創建的子分區。  select * from pg_catalog.pg_partition_templates;    --  pg_partitions 系統視圖用於顯示分區表的結構。  select * from pg_catalog.pg_partitions;

4、Greenplum 資源隊列相關資訊

--  pg_stat_partition_operations 視圖顯示有關在分區表上執行的上一個操作的詳細資訊  select * from pg_catalog.pg_stat_partition_operations;    --  pg_stat_replication 視圖包含的元數據 walsender 用於Greenplum資料庫主鏡像的進程  select * from pg_catalog.pg_stat_replication;    --  pg_stat_resqueues 視圖允許管理員隨時查看有關資源隊列工作負載的指標。  select * from pg_catalog.pg_stat_resqueues;    --  pg_resqueuecapability 包含有關現有Greenplum資料庫資源隊列的擴展屬性或功能的資訊  select * from pg_catalog.pg_resqueuecapability;    --  pg_resgroup 包含有關Greenplum資料庫資源組的資訊,這些資源組用於管理並發語句,CPU和記憶體資源。  select * from pg_catalog.pg_resgroup;    --  pg_resgroupcapability 包含有關已定義的Greenplum資料庫資源組的功能和限制的資訊  select * from pg_catalog.pg_resgroupcapability;    --  pg_resourcetype 包含有關可分配給Greenplum資料庫資源隊列的擴展屬性的資訊。  select * from pg_catalog.pg_resourcetype;    --  pg_resqueue 包含有關Greenplum資料庫資源隊列的資訊,這些隊列用於資源管理功能。  select * from pg_catalog.pg_resqueue;    --  pg_resqueue_attributes 視圖允許管理員查看為資源隊列設置的屬性,例如其活動語句限制,查詢成本限制和優先順序。  select * from pg_catalog.pg_resqueue_attributes;

5、Greenplum 表,視圖,索引等有關資訊

5.1、Greenplum 中支援的索引

--  pg_am 有關索引方法的資訊(btree,hash,gist,gin,bitmap索引)  select * from pg_catalog.pg_am;    --  pg_amop 有關與索引訪問方法操作符類關聯的運算符的資訊  select * from pg_catalog.pg_amop;    --  pg_amproc 有關與索引訪問方法操作符類關聯的支援過程的資訊。  select * from pg_catalog.pg_amproc;    --  pg_index 包含有關索引的部分資訊。  select * from pg_catalog.pg_index;    --  pg_opclass記錄系統目錄表定義索引訪問方法操作符類  select * from pg_catalog.pg_opclass;

5.2、Greenplum 表的關係資訊

--  pg_tablespace系統目錄表存儲有關可用表空間的資訊。  select * from pg_catalog.pg_tablespace;    -- gp_persistent_relation_node 表跟蹤與關係對象(表,視圖,索引等)的事務狀態相關的文件系統對象的狀態  select * from pg_catalog.gp_persistent_relation_node;    --  gp_relation_node 表包含有關係(表,視圖,索引等)的文件系統對象的資訊。  select * from pg_catalog.gp_relation_node;    --  pg_stat_operations 顯示有關對資料庫對象(例如表,索引,視圖或資料庫)或全局對象(例如角色)執行的上一個操作的詳細資訊。  select * from pg_catalog.pg_stat_operations;    --  gp_segment_configuration 表包含有關mirroring和segment配置的資訊  select * from pg_catalog.gp_segment_configuration;    --  pg_aggregate里table存儲有關聚合函數的資訊。  select * from pg_catalog.pg_aggregate;

6、Greenplum 系統目錄存儲基本資訊

6.1、Greenplum 儲存database,schema,table,view等的資訊

--  pg_database里系統目錄表存儲有關可用資料庫的資訊。  select * from pg_catalog.pg_database;    --  pg_statistic里系統目錄表存儲有關資料庫內容的統計數據。  select * from pg_catalog.pg_statistic;    -- pg_description系統目錄表存儲每個資料庫對象的可選描述(注釋)。  select * from pg_catalog.pg_description;    --  pg_depend系統目錄表記錄資料庫對象之間的依賴關係。  select * from pg_catalog.pg_depend;    --  pg_namespace系統目錄表存儲schema的名稱。  select * from pg_catalog.pg_namespace;    --  gp_id系統目錄表標識Greenplum資料庫系統名稱和系統的segment數  select * from pg_catalog.gp_id;    --  pg_rewrite 系統目錄表存儲表和視圖的重寫規則。  select * from pg_catalog.pg_rewrite;    --  pg_type_encoding 系統目錄表包含列存儲類型資訊。  select * from pg_catalog.pg_type_encoding;    --  pg_attribute_encoding 系統目錄表包含列存儲資訊。  select * from pg_catalog.pg_attribute_encoding;

7、以下只有在進入到gpexpand擴展時,才可以查詢

select * from gpexpand.expansion_progress;  select * from gpexpand.status;  select * from gpexpand.status_detail;