команды,как найти размер базы данных, схемы, таблицы в красном смещении
моей красное смещение версия:
PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.735
как узнать размер базы данных, табличное пространство, размер схемы & размера таблицы?
но ниже не работает в красном смещении (для выше версии)
SELECT pg_database_size('db_name');
SELECT pg_size_pretty(pg_relation_size('table_name'));
Есть ли альтернативный, чтобы узнать, как оракула (от DBA_SEGMENTS)
для TBLE размера, у меня есть ниже запроса, но не уверен в точном изведении MBYTES. ДЛЯ 3-й строки, MBYTES = 372. это означает 372 МБ?
select trim(pgdb.datname) as Database, trim(pgn.nspname) as Schema,
trim(a.name) as Table, b.mbytes, a.rows
from (select db_id, id, name, sum(rows) as rows from stv_tbl_perm a group by db_id, id, name) as a
join pg_class as pgc on pgc.oid = a.id
join pg_namespace as pgn on pgn.oid = pgc.relnamespace
join pg_database as pgdb on pgdb.oid = a.db_id
join (select tbl, count(*) as mbytes
from stv_blocklist group by tbl) b on a.id=b.tbl
order by a.db_id, a.name;
database | schema | table | mbytes | rows
---------------+--------------+------------------+--------+----------
postgres | public | company | 8 | 1
postgres | public | table_data1_1 | 7 | 1
postgres | proj_schema1 | table_data1 | 372 | 33867540
postgres | public | table_data1_2 | 40 | 2000001
(4 rows)
выберите дифферент (pgdb.datname) в качестве базы данных, отделка (pgn.nspname) в качестве схемы, отделки (a.name) в виде таблицы, b.mbytes, a.rows from (выберите db_id, id, name, sum (rows) в виде строк из stv_tbl_perm a group by db_id, id, name) в качестве присоедините pg_class как pgc на pgc .oid = a.id присоединиться к pg_namespace как PGN на pgn.oid = pgc.relnamespace присоединиться к pg_database как pgdb на pgdb.oid = a.db_id присоединиться (выберите TBL, граф (*) в качестве мегабайтами из stv_blocklist группы по TBL) b на a.id = b.tbl заказать a.db_id, a. имя; ----------- каково точное значение mbytes в этом запросе. ? – user3258784