greenplum分区表查看所占空间大小
生活随笔
收集整理的這篇文章主要介紹了
greenplum分区表查看所占空间大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用greenplum數據庫的時候,有的時候想要查看表所占用空間的大小,會使用如下二個函數pg_relation_size和pg_size_pretty.
前者用來查看數據大小,后者是human readable的調整.方法如下:
select pg_size_pretty(pg_relation_size('relation_name')) ;
?
--?Function:?calc_partition_table(character?varying,?character?varying)--?DROP?FUNCTION?calc_partition_table(character?varying,?character?varying);
CREATE?OR?REPLACE?FUNCTION?calc_partition_table(v_schemaname?character?varying,?v_tablename?character?varying)
??RETURNS?bigint?AS
$BODY$
DECLARE
????v_calc?BIGINT?:=?0;
????v_total?BIGINT?:=?0;
????v_tbname?VARCHAR(200);
????cur_tbname?cursor?for?select?schemaname||'.'||partitiontablename?as?tb?from?pg_partitions
???where?schemaname=v_schemaname?and?tablename=v_tablename;
BEGIN
????OPEN?cur_tbname;
????loop
????????FETCH?cur_tbname?into?v_tbname;
????????if?not?found?THEN
????????????exit;
????????end?if;
????????EXECUTE?'select?pg_relation_size('''||v_tbname||''')'?into?v_calc;
????????v_total:=v_total+v_calc;????????
????end?loop;
????CLOSE?cur_tbname;
????RETURN?v_total;
end;
$BODY$
??LANGUAGE?plpgsql?VOLATILE;
ALTER?FUNCTION?calc_partition_table(character?varying,?character?varying)?OWNER?TO?gpadmin;
?
轉載于:https://www.cnblogs.com/gobird/archive/2012/04/11/2442846.html
總結
以上是生活随笔為你收集整理的greenplum分区表查看所占空间大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优盘的文件夹删除不了怎么办 如何删除优盘
- 下一篇: 华硕笔记本怎么开bios设置 华硕笔记本