On 09-02-2015 15:39, Flavio Henrique Araque Gurgel wrote:
>> Quero fazer uma limpa no banco, mas não sei exatamente quais as tabelas
>> que não são mais acessadas.
>>
>> Existe alguma forma via SQL de identificar essas entidades? Indices eu
>> identifiquei de forma fácil e já fiz uma limpa.
> 
> Similar aos índices, veja a tabela pg_statio_user_tables. Se todas as
> colunas estiverem zeradas ela nunca foi acessada.
> 

Complementando, cuidado com "falsos-positivos", porque se alguém rodou
alguma das funções "pg_stat_reset*" no seu banco vc pode se enganar com
o resultado.

IMHO, antes de remover qualquer objeto do seu banco, vc deve partir do
inverso, ou seja, ver os objetos (tabelas, indices, funcoes, etc) que
sua aplicação usa e verificar na base quais *não* estão nessa lista.

Se vc versiona o schema do seu banco, essa informação é bem fácil de
obter, caso contrário vc deve pensar seriamente em fazer isso.

Att,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a