Metadata

<< Click to Display Table of Contents >>

Navigation:  PostgreSQL > Avançado >

Metadata

Previous pageReturn to chapter overviewNext page

Obter nome das tabelas e esquemas

 

 SELECT schemaname, tablename, tableowner

 FROM pg_catalog.pg_tables

 WHERE schemaname  NOT IN ('pg_catalog', 'information_schema', 'pg_toast')

 ORDER BY schemaname, tablename;

 

 schemaname |            tablename            | tableowner

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

 estoque    | tb_produto                      | postgres

 public     | TB_AGENCIA                      | postgres

 public     | TB_BAIRRO                       | postgres

 public     | TB_BAIXA_PACOTE                 | postgres

 public     | TB_BANCO                        | postgres

 public     | TB_BANCO_CONTA                  | postgres

...

 public     | tempo                           | postgres

 public     | tempo2                          | postgres

 teste      | capital                         | postgres

 teste      | junior                          | postgres

(260 rows)

 

Saber sobre os tablespaces

 

SELECT spcname, pg_catalog.pg_get_userbyid(spcowner), spclocation

FROM pg_catalog.pg_tablespace;

 

  spcname   | pg_get_userbyid |  spclocation

 

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

 pg_default | postgres        |

 pg_global  | postgres        |

 drivec     | postgres        | C:/TEMP

 unidade_c  | postgres        | d:/temp/dados

(4 rows)

 

Tamanho de uma base

 

SELECT pg_size_pretty(pg_database_size('adm'));

 

 pg_database_size

------------------

           2,08 GB

(1 row)

 

Tamanho de uma tabela ou indice

 

SELECT pg_total_relation_size('tb_produto');

 

 pg_total_relation_size

------------------------

               28196864

(1 row)

 

Observação

 

Existem ainda outros selects mais complexos que retornam dados sobre tabelas, campos, indices, funções, etc...
veja o manual "PostgreSQL Prático.pdf"