Trong bài đăng này, tôi đang chia sẻ một trong những tập lệnh cần thiết để tìm kích thước của Dữ liệu cột trong Greenplum. Chúng tôi đang kiểm tra kích thước của bảng / chỉ mục / lược đồ / cơ sở dữ liệu, nhưng chúng tôi cũng nên phân tích kích thước của các cột.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | select (gdr.segment_file_num/128)+1 as ColumnNumber ,isc.column_name as ColumnName ,lpad(pg_size_pretty(sum(gdr.mirror_append_only_new_eof)::bigint),15) as SizeOfColumn from gp_dist_random('gp_persistent_relation_node') gdr inner join ( select n.nspname ,c.relname ,relfilenode FROM pg_class c, pg_namespace n WHERE n.oid = c.relnamespace AND c.relkind = 'r' AND c.relstorage = 'c' ) parts on (gdr.relfilenode_oid = parts.relfilenode) inner join information_schema.columns isc on ((gdr.segment_file_num/128)+1) = isc.ordinal_position and parts.nspname = isc.table_schema and parts.relname = isc.table_name group by 1,2 |