Hoje descobri algo estranho no PostgreSQL 9.5 . (Não tenho ideia se isso é por causa do beta ou não.) Quando quero buscar dados, obtenho dados antigos e excluídos da consulta. Eu então faço VACUUM FULL
e obtenho os dados adequados (que estão vazios).
Estou perdendo alguma coisa aqui? Qual pode ser o motivo pelo qual o PostgreSQL retorna dados antigos?
Nota: Autovacuum é ON
.
Você encontrará o capítulo Read Committed Isolation Level do manual do Postgres 9.5 instrutivo:
Ênfase em negrito minha.
Até que sua transação seja confirmada, as alterações não são visíveis para outras transações.
VACUUM
não tem nada a ver com isso, ele apenas limpa as tuplas mortas depois que todas as transações são concluídas com elas.