Em qui, 31 de mar de 2016 22:28, Luiz Carlos L. Nogueira Jr. <
[email protected]> escreveu:

> versão 9.3
>
> Nesse contexto isso não é relavante.
>
> --É relevante porque eu garanto que não estão sendo incluídas nem apagadas
> as linhas. (pra naõ termos distorções nos valores)
>
> Durante a execução do ANALYZE o processo é feito por amostragem, limitadas
> em até 30.000 linhas. Dessas linhas, ele estima que 12486234 são vivas (ou
> seja, estão validas) e 3070018 estão mortas (ou invalidas). Isso
> normalmente quer dizer que tua tabela está inchada devido ao comportamento
> do MVVC.
>
> --Nas duas tabelas foi feito um vacuum full antes, não devendo mais
> aparecer linhas mortas
>
> Oi Luiz

Verifique duas coisas, a primeira, qual a versão completa? Existe um bug já
corrigido que tem relação com vacuum, veja este release notes:
http://www.postgresql.org/docs/9.4/static/release-9-3-5.html

Se for seu caso, siga as instruções ao atualizar removendo o arquivo
indicado.

A segunda, me recordo que sua aplicação é escrita em Java. Veja se por
acaso não estão usando transações preparadas com um select na visão
pg_prepared_xacts

Se alguma transação não foi corretamente encerrada ela fica no servidor de
banco indefinidamente. Isso deixa locks, mesmo sem outros usuários
conectados e mesmo se o servidor foi reiniciado. Aí as tuplas não são
removidas.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a