Tamanho da base esquema e tabela em mb

<< Click to Display Table of Contents >>

Navigation:  PostgreSQL > Avançado >

Tamanho da base esquema e tabela em mb

Previous pageReturn to chapter overviewNext page

Tamanho por tabela

 

SELECT n.nspname as schemaname,

       c.relname as tablename,

       c.reltuples as registros,

       pg_size_pretty(pg_relation_size(n.nspname || '.' || c.relname)) as Tamanho

FROM pg_class c

     LEFT JOIN pg_namespace n ON n.oid = c.relnamespace

     LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace

WHERE c.relkind = 'r' ::char AND

      nspname NOT IN ('dbateste', 'information_schema', 'pg_catalog',

       'pg_temp_1', 'pg_toast', 'postgres', 'publico', 'public')

ORDER BY n.nspname

 

 schemaname |            tablename            |  registros  |  tamanho

------------+---------------------------------+-------------+------------

 banco      | tb_banco_tipo_hist              |          53 | 16 kB

 banco      | tb_banco                        |          18 | 8192 bytes

 banco      | tb_conta_hist_numero            |          11 | 8192 bytes

 banco      | tb_agencia                      |          13 | 8192 bytes

 banco      | tb_banco_conta                  |          19 | 8192 bytes

 banco      | tb_banco_mvto                   |        7547 | 696 kB

 banco      | tb_banco_tarifa                 |          12 | 8192 bytes

 bb         | tb_vip239_ag_vencida15          |        1323 | 144 kB

 bb         | tb_vip239_canc_cart04           |          24 | 8192 bytes

 bb         | tb_vip239_comp_quest61          |           0 | 0 bytes

 bb         | tb_vip239_desb_plas07           |       51860 | 4784 kB

 bb         | tb_vip238_cart_emit01           |        8458 | 640 kB

 bb         | tb_vip239_exc_rest06            |           0 | 0 bytes

 bb         | tb_vip239_inc_rest05            |           0 | 0 bytes

 bb         | tb_vip239_info_finan62          |       19586 | 7184 kB

 bb         | tb_bb_cdc_nsu                   |          35 | 8192 bytes

 

 

Tamanho por schema

 

SELECT n.nspname,

       sum(c.reltuples) as Registros,

       pg_size_pretty(pg_relation_size(n.nspname || '.' || c.relname)) as Tamanho

FROM pg_class c

     LEFT JOIN pg_namespace n ON n.oid = c.relnamespace

WHERE c.relkind = 'r' AND

      nspname NOT IN ('dbateste', 'information_schema', 'pg_catalog',

       'pg_temp_1', 'pg_toast', 'postgres', 'publico', 'public')

GROUP BY n.nspname,

         c.relnamespace,

         c.relname

order by tamanho desc

 

  nspname   |  registros  |  tamanho

------------+-------------+------------

 frente     |        1074 | 96 kB

 bb         |        5417 | 944 kB

 cadastro   |       12019 | 936 kB

 cep        |       18666 | 928 kB

 historico  |       63562 | 9224 kB

 historico  |       88787 | 9216 kB

 saldo      |      912445 | 91 MB

 receber    |        1112 | 88 kB

 cartao     |      128972 | 8792 kB

 pedido     |        9003 | 864 kB

 cadastro   |       99556 | 8496 kB

 predatado  |      103271 | 8256 kB

 cadastro   |          43 | 8192 bytes

 movimento  |           3 | 8192 bytes

 

 

Tamanho por TableSpace

 

SELECT spcname, pg_size_pretty(pg_tablespace_size (spcname)) FROM pg_tableSpace;

 

  spcname   | pg_size_pretty

------------+----------------

 pg_default | 46 GB

 pg_global  | 651 kB

 datapg     | 3171 MB

(3 rows)

 

Tamanho por Banco

 

SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;

 

  datname   | pg_size_pretty

------------+----------------

 template1  | 4223 kB

 template0  | 4144 kB

 postgres   | 4271 kB

 supervisor | 54 MB

 adm        | 9884 MB

 gestor     | 3124 MB

 

(7 rows)