Selects Postgres

Listar o nome das colunas de uma tabela:

select column_name
from information_schema.columns
where table_name = 'nomedatabela';
  • Descobrir o tamanho de uma tabela (sem os índices):

SELECT pg_size_prettY(pg_relation_size(‘nome_da_tabela’));


  • Descobrir o tamanho de uma tabela (com os índices):

SELECT pg_size_pretty(pg_total_relation_size(‘nome_da_tabela’));


  • Descobrir o tamanho ocupado por um índice:

SELECT pg_size_pretty(pg_relation_size(‘nome_do_indice’));


  • Descobrir o tamanho de um banco de dados:

SELECT pg_size_pretty(pg_database_size(‘nome_do_banco’));


  • Descobrir o tamanho de um tablespace:

SELECT pg_size_pretty(pg_tablespace_size('nome_do_tablespace'));


A função pg_size_pretty() facilita a leitura do resultado, mostrando os valores de forma mais legível.

Sem ela o resultado também será válido (a representação é em bytes).

Lendo a estrutura das tabelas de um banco:

select column_name, data_type, character_maximum_length
from information_schema.columns
where table_name = ‘mac_licenca’;
No comments yet.