Sumindo e aparecendo registros no postgres

1. Sumindo e aparecendo registros no postgres

Ronei Felipe de Castro
roneifc

(usa Outra)

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?


  


2. Re: Sumindo e aparecendo registros no postgres

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

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

Ronei Felipe de Castro
roneifc

(usa Outra)

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

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

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

Ronei Felipe de Castro
roneifc

(usa Outra)

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

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

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

Ronei Felipe de Castro
roneifc

(usa Outra)

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.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts