非常感谢您对此提供任何帮助。PSQL - 选择分区和正常表的大小
所以,基本上,我有一个Greenplum数据库,我希望为前10个最大的表格选择表格大小。这不是一个问题,使用下面的:
select
sotaidschemaname schema_name
,sotaidtablename table_name
,pg_size_pretty(sotaidtablesize) table_size
from gp_toolkit.gp_size_of_table_and_indexes_disk
order by 3 desc
limit 10
;
但是我有我的数据库中的几个分区表和这些显示了上面的SQL为所有的“子表”分成小片段(虽然我知道他们准备制作最大的2张桌子)。有没有办法选择表(分区或其他)和他们的总大小的脚本?
注意:我很乐意包含某种连接,因为我只指定了分区表名,因为只有2个分区表。但是,我仍然需要进入前10名(我不能假定分区表在那里),并且我不能指定任何其他表名,因为其中有近一千个。
再次感谢, 温尼。