1. 程式人生 > 實用技巧 >018.PGSQL-pgsql查詢庫的大小、表的大小

018.PGSQL-pgsql查詢庫的大小、表的大小

庫的大小

1.在postgresql資料庫中預設情況下可通過pg_database_size函式加資料庫名稱的方式來檢視資料庫的大小
select  pg_database_size('ioc')
select pg_size_pretty(pg_database_size('ioc'))

表的大小

表的記錄數
select relname as TABLE_NAME, reltuples as rowCounts from pg_class where relkind = 'r' and relnamespace = (select oid from pg_namespace where
nspname='public') order by rowCounts desc; -- 查出所有表(包含索引)並排序 -- 查出所有表(包含索引)並排序 SELECT table_schema , table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size FROM information_schema.tables where table_schema in ( 'ioc_dm' ,'
ioc_dw','ioc_ods','ioc_standard','ioc_support','ioc_theme') ORDER BY pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC -- 查出所有表(包含索引)並排序 SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name ||
'"')) AS size FROM information_schema.tables where table_schema = 'ioc_dm' and table_name like '%index%' ORDER BY pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC --資料庫中單個表的大小(不包含索引) select pg_size_pretty(pg_relation_size('表名')); --查出所有表(包含索引)並排序 SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size FROM information_schema.tables ORDER BY pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC limit 20 --查出表大小按大小排序並分離data與index SELECT table_name, pg_size_pretty(table_size) AS table_size, pg_size_pretty(indexes_size) AS indexes_size, pg_size_pretty(total_size) AS total_size FROM ( SELECT table_name, pg_table_size(table_name) AS table_size, pg_indexes_size(table_name) AS indexes_size, pg_total_relation_size(table_name) AS total_size FROM ( SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name FROM information_schema.tables ) AS all_tables ORDER BY total_size DESC ) AS pretty_sizes