Em 30-11-2012 11:50, Alessandro Lima escreveu:
> Criei uma tabela de log que é populada via trigger, mas ela está ficando
> muito grande, cerca de 7GB, exclui quase todos os registros desta
> tabela, deixando apenas os mais recentes, mas a tabela continua com o
> mesmo tamanho.

Então você usou DELETE. Normal. Não existe encolhimento de tabela no 
PostgreSQL.
Bom, você queria uma tabela de log, conseguiu! Ela só creeeeesce...

> Obs.: Meu postgres é o 8.4 e estou utilizando o pgadmin para visualizar
> estas estatísticas, e já rodei o VACUUM ANALYZE nesta tabela após as
> exclusão dos registros.

VACUUM ANALYZE não diminui espaço em disco.
Porém, o espaço ocupado pelas linhas removidas poderá ser utilizado por 
novos INSERTs.

> O que devo fazer para diminuir o tamanho desta tabela?

VACUUM FULL ou CLUSTER.
Na versão 8.4, prefira CLUSTER que é mais rápido.
Ou faça um dump/restore da tabela que dá na mesma.

[]s


__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a