Pular para o conteúdo

Sumindo e aparecendo registros no postgres

Responder tópico
  • Denunciar
  • Indicar

1. Sumindo e aparecendo registros no postgres

Enviado em 11/01/2018 - 10:11h

Bom dia.

Tenho uma aplicação em java, que utilizo como banco de dados o postgres. O que está acontecendo, é que as vezes alguns registros estão simplesmente sumindo e aparecendo do banco de dados, mesmo estando gravados corretamente. Fazendo uma consulta, é possível perceber que as vezes determinados registros somem (pulando uma determinada sequencia de ID), e ao fazer a mesma consulta algum tempo depois, o registro volta a aparecer. Parece que por algum motivo o postgres não acha o registro, depois encontra. Para tentar solucionar esse problema, já foi reindexada toda a database, e o banco de dados foi atualizado da versão 9.6 para a 10.1, porém nada resolveu o problema.

Alguém já passou por isso, ou viu algum problema parecido?

Responder tópico

2. Re: Sumindo e aparecendo registros no postgres

Enviado em 11/01/2018 - 12:00h

Amigo, quando estiver faltando dados, execute a consulta pelo pgadmin e veja o tempo de resposta da consulta. Pode ser que a sua aplicação tenha definido um tempo de resposta limite inferior, por isso o retorno não vem completo.

Outra possibilidade, é se a sua aplicação guardar um cache. Pode acontecer de estar sendo consultado o cache ao invés do postgres.

3. Re: Sumindo e aparecendo registros no postgres

Enviado em 11/01/2018 - 13:01h

madrugada escreveu:

Amigo, quando estiver faltando dados, execute a consulta pelo pgadmin e veja o tempo de resposta da consulta. Pode ser que a sua aplicação tenha definido um tempo de resposta limite inferior, por isso o retorno não vem completo.

Outra possibilidade, é se a sua aplicação guardar um cache. Pode acontecer de estar sendo consultado o cache ao invés do postgres.


A consulta que citei, foi executada diretamente no banco, pelo pgAdmin. A outra possibilidade não é, pois a aplicação não guarda o cache.

4. Re: Sumindo e aparecendo registros no postgres

Enviado em 11/01/2018 - 13:21h

Se for possível, poste o script que faz a consulta.

5. Re: Sumindo e aparecendo registros no postgres

Enviado em 12/01/2018 - 11:38h

madrugada escreveu:

Se for possível, poste o script que faz a consulta.


É uma consulta simples na tabela:

select * from estoque.movimento order by id desc limit 100

Executando essa consulta, é possível identificar que as vezes pula a sequencia de ID da tabela, e após volta a aparecer o registro que fugiu do sequencial. Pegando o ID do registro que fugiu da sequencia, e executando a mesma consulta acima, porém filtrando apenas pelo ID, também ocorre o mesmo problema: as vezes a consulta encontra resultado, e as vezes não.

6. Re: Sumindo e aparecendo registros no postgres

Enviado em 12/01/2018 - 11:45h

roneifc escreveu:

madrugada escreveu:

Se for possível, poste o script que faz a consulta.


É uma consulta simples na tabela:

select * from estoque.movimento order by id desc limit 100

Executando essa consulta, é possível identificar que as vezes pula a sequencia de ID da tabela, e após volta a aparecer o registro que fugiu do sequencial. Pegando o ID do registro que fugiu da sequencia, e executando a mesma consulta acima, porém filtrando apenas pelo ID, também ocorre o mesmo problema: as vezes a consulta encontra resultado, e as vezes não.


Amigo, tire o limite(de 100) e veja se vem o resultado completo.

7. Re: Sumindo e aparecendo registros no postgres

Enviado em 16/01/2018 - 08:12h

madrugada escreveu:

roneifc escreveu:

madrugada escreveu:

Se for possível, poste o script que faz a consulta.


É uma consulta simples na tabela:

select * from estoque.movimento order by id desc limit 100

Executando essa consulta, é possível identificar que as vezes pula a sequencia de ID da tabela, e após volta a aparecer o registro que fugiu do sequencial. Pegando o ID do registro que fugiu da sequencia, e executando a mesma consulta acima, porém filtrando apenas pelo ID, também ocorre o mesmo problema: as vezes a consulta encontra resultado, e as vezes não.


Amigo, tire o limite(de 100) e veja se vem o resultado completo.


O problema estava acontecendo nos últimos registros da tabela, por esse motivo foi ordenado em ordem decrescente. O limite (de 100), foi apenas para não trazer todos os registros da tabela sem necessidade.


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder