Заранее спасибо за любую помощь в этом, мы высоко ценим.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-е место (где я не могу предположить, что секционированная таблица находится там), и я не могу указать какие-либо другие имена таблиц, так как их около тысячи.
Еще раз спасибо, Vinny.