原 Greenplum查看表的创建时间、修改时间、VACUUM、分析时间,建库时间、修改密码、赋权、资源队列、重命名等DDL时间
Tags: 原创GreenPlumDDLvacuum修改时间创建时间DDL时间元数据分析时间建库时间
简介
对于表的DDL时间,可以进入对应的数据库中,然后查询视图pg_stat_operations、pg_stat_last_shoperation、pg_stat_operations、pg_stat_partition_operations 都可以。
对于全局对象,例如修改密码、赋权、回收权限、资源队列、建库、重命名、角色等全局对象,可以直接查询视图pg_stat_last_shoperation。
查看某个表执行DDL的操作时间
可以使用系统视图pg_stat_operations和 pg_stat_partition_operations 查看在一个对象(例如一个表)上执行的动作。
例如,要查看在一个表上执行的动作,比如它何时被创建以及它上一次是什么时候被清理和分析:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | SELECT schemaname as schema, objname as table, usename as role, actionname as action, subtype as type, statime as time FROM pg_stat_operations WHERE objname='cust'; schema | table | role | action | type | time --------+-------+------+---------+-------+-------------------------- sales | cust | main | CREATE | TABLE | 2016-02-09 18:10:07.867977-08 sales | cust | main | VACUUM | | 2016-02-10 13:32:39.068219-08 sales | cust | main | ANALYZE | | 2016-02-25 16:07:01.157168-08 (3 rows) HDW=# SELECT d.actionname, count(*) from pg_stat_operations d GROUP BY d.actionname ; actionname | count ------------+------- ANALYZE | 1122 CREATE | 2653 ALTER | 764 TRUNCATE | 129 PRIVILEGE | 1063 VACUUM | 2030 (6 rows) |
目前只能用于GP,postgres没有这几个视图