Contar Registros em Banco PostgreSQL

La vamos nós novamente …
H
oje me fizeram a seguinte pergunta.. :

QUANTOS REGISTROS NÓS TEMOS EM TODO O BANCO DE DADOS?”

Perguntinha difícil essa não???? pois bem, consegui depois de muito queimar a “muffa” fazer um script pra isso, e pra ajudar acabei criando mais outros com informações mais específicas:

Saber quantidade de registros no banco inteiro:
SELECT sum(C.reltuples)::int
FROM pg_class C
WHERE c.relkind = ‘r’::”char”

Saber quantidade de registros por tabela:
SELECT n.nspname AS schemaname, c.relname AS tablename, C.reltuples::int AS Registros
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

Saber quantidade de registros por schema:
S
ELECT n.nspname, sum(c.reltuples)::int
F
ROM pg_class c
L
EFT JOIN pg_namespace n ON n.oid = c.relnamespace
W
HERE c.relkind = ‘r’::”char”
A
ND nspname NOT IN
(‘dbateste’,’information_schema’,’pg_catalog’,’pg_temp_1′,’pg_toast’,’postgres’,’publico’,’public’)
G
ROUP BY n.nspname

Saber quantidade de registros de um determinado schema
SELECT n.nspname, sum(c.reltuples)::int
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = ‘r’::”char”
AND nspname = ‘aaa’
GROUP BY n.nspname

Até Mais
Kenia Milene

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s