quarta-feira, 22 de abril de 2015

Comando SQL para verificar o tamanho das tabelas do banco de dados PostgreSQL – DW

O Comando apresentará cada tabela que possuir um tamanho maior que 1 GB, no banco de dados PostgreSQL:

SELECT n.nspname as "Schema",
c.relname as "Tabela",
pg_catalog.pg_size_pretty(pg_table_size(c.oid)) as "Tamanho",
pg_catalog.pg_size_pretty(pg_total_relation_size(c.oid)) as "Tamanho total"
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
AND n.nspname <> 'pg_catalog'
AND n.nspname <> 'information_schema'
AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
AND pg_table_size(c.oid) > 1073741824 -- >1GB
ORDER BY pg_table_size(c.oid) DESC,1,2;



Obs. Podemos usar esse comando para verificar o tamanho das tabelas do Data Warehouse postgreSQL e se existir a necessidade criar os processos de particionamento de tabelas. 

Comando para verificar o tamanho da base de dados:
select pg_size_pretty(pg_database_size('base_que_sera_consultada'));

Nenhum comentário:

Postar um comentário