更新时间:2024-09-02 GMT+08:00

PG_STAT_OBJECT

PG_STAT_OBJECT系统表存储当前实例上表的统计信息和autovacuum效率信息,并且对于databaseid, relid, partid字段创建索引。该系统表的更新受enable_pg_stat_object参数控制。该系统表仅8.2.1及以上集群版本支持。

表1 PG_STAT_OBJECT字段

名称

类型

引用

描述

databaseid

oid

PG_DATABASE.oid

数据库OID。

relid

oid

PG_CLASS.oid

表OID,分区表为主表OID。

partid

oid

PG_PARTITION

.oid

分区OID,普通表此列为0。

numscans

bigint

-

启动顺序扫描的次数。

tuples_returned

bigint

-

顺序扫描抓取的可见元组条数。

tuples_fetched

bigint

-

抓取的可见元组条数。

tuples_inserted

bigint

-

插入条数。

tuples_updated

bigint

-

更新条数。

tuples_deleted

bigint

-

删除条数。

tuples_hot_updated

bigint

-

HOT更新条数。

n_live_tuples

bigint

-

可见元组数。

last_autovacuum_begin_n_dead_tuple

bigint

-

Autovacuum执行前删除元组数。

n_dead_tuples

bigint

-

Autovacuum成功后删除元组数。

changes_since_analyze

bigint

-

Analyze后最近一次数据修改时间。

blocks_fetched

bigint

-

选中的页面数。

blocks_hit

bigint

-

扫描过的页面数。

cu_mem_hit

bigint

-

CU内存命中次数。

cu_hdd_sync

bigint

-

从磁盘同步读取CU次数。

cu_hdd_asyn

bigint

-

从磁盘异步读取CU次数。

data_changed_timestamp

timestamp with time zone

-

最近一次数据修改时间。

data_access_timestamp

timestamp with time zone

-

表的最后一次访问时间。

analyze_timestamp

timestamp with time zone

-

最近一次analyze时间。

analyze_count

bigint

-

Analyze总次数。

autovac_analyze_timestamp

timestamp with time zone

-

最近一次autoanalyze时间。

autovac_analyze_count

bigint

-

Autoanalyze总次数。

vacuum_timestamp

timestamp with time zone

-

最近一次vacuum的时间。

vacuum_count

bigint

-

vacuum总次数。

autovac_vacuum_timestamp

timestamp with time zone

-

最近一次autovacuum时间。

autovac_vacuum_count

bigint

-

Autovacuum总次数。

autovacuum_success_count

bigint

-

成功执行的autovacuum总次数。

last_autovacuum_time_cost

bigint

-

最近一次成功的autovacuum花费时间,单位:微秒。

avg_autovacuum_time_cost

bigint

-

成功执行autovacuum的平均执行时间,单位:微秒。

last_autovacuum_failed_count

bigint

-

从上一次autovacuum成功到现在,autovacuum总失败次数。

last_autovacuum_trigger

smallint

-

最近一次autovacuum触发方式,用于辅助维护人员进行vacuum情况的判断。

last_autovacuum_oldestxmin

bigint

-

最近一次autovacuum成功执行后的oldestxmin。如果表级oldestxmin特性开启,此字段记录此表最近一次(auto)vacuum使用的oldestxmin值。

last_autovacuum_scan_pages

bigint

-

最近一次autovacuum扫描的页面数(仅针对行存表)。

last_autovacuum_dirty_pages

bigint

-

最近一次autovacuum修改的页面数(仅针对行存表)。

last_autovacuum_clear_deadtuples

bigint

-

最近一次autovacuum清理的deadtuple数(仅针对行存表)。

sum_autovacuum_scan_pages

bigint

-

从数据库初始化开始到现在,autovacuum累计扫描的页面数(仅针对行存表)。

sum_autovacuum_dirty_pages

bigint

-

从数据库初始化开始到现在,autovacuum累计修改的页面数(仅针对行存表)。

sum_autovacuum_clear_deadtuples

bigint

-

从数据库初始化开始到现在,autovacuum累计清理的deadtuple数(仅针对行存表)。

last_autovacuum_begin_cu_size

bigint

-

最近一次autovacuum前的CU文件大小(仅针对列存表)。

last_autovacuum_cu_size

bigint

-

最近一次autovacuum后的CU文件大小(仅针对列存表)。

last_autovacuum_rewrite_size

bigint

-

最近一次autovacuum重写的列存文件大小(仅针对列存表)。

last_autovacuum_clear_size

bigint

-

最近一次autovacuum清理的列存文件大小(仅针对列存表)。

last_autovacuum_clear_cbtree_tuples

bigint

-

最近一次autovacuum清理的cbtree tuple数(仅针对列存表)。

sum_autovacuum_rewrite_size

bigint

-

从数据库初始化开始到现在,autovacuum累计重写的列存文件大小(仅针对列存表)。

sum_autovacuum_clear_size

bigint

-

从数据库初始化开始到现在,autovacuum累计清理的列存文件大小(仅针对列存表)。

sum_autovacuum_clear_cbtree_tuples

bigint

-

从数据库初始化开始到现在,autovacuum累计清理的cbtree tuple数(仅针对列存表)。

last_autovacuum_csn

bigint

-

如果表级oldestxmin特性打开,此字段记录此表最近一次(auto)vacuum使用的oldestxmin值对应的CSN值。

last_automerge_timestamp

timestamp with time zone

-

上次表发生automerge的时间(目前仅针对HStore_opt表),该字段仅9.1.0.100及以上版本支持。

last_automerge_time_cost

bigint

-

上次表发生automerge的耗时(目前仅针对HStore_opt表),该字段仅9.1.0.100及以上版本支持。

last_automerge_count

bigint

-

上次表automerge的记录数(目前仅针对HStore_opt表),该字段仅9.1.0.100及以上版本支持。

extra1

bigint

-

预留字段1。