DBAtlas · Atlas de operações de banco de dados

08003: connection_does_not_exist

PostgreSQL

O que significa?

Houve a tentativa de executar uma operação em uma conexão de banco que não existe (já fechada). A aplicação tentou enviar uma consulta usando um handle de conexão inválido. Pertence à Class 08 (connection_exception).

Por que acontece?

Timeout de conexão, fechamento pelo servidor, queda de rede ou uma conexão obtida do pool que na verdade está morta; ou reutilização de uma conexão que recebeu close() no código da aplicação.

Como resolver

Habilite verificações de disponibilidade no pool de conexões (validation query / keepalive); configure opções que removam conexões mortas do pool (por exemplo, connectionTestQuery/maxLifetime no HikariCP). Na aplicação, garanta que a conexão esteja aberta antes de usá-la e reconecte automaticamente quando ela cair. Revise os valores de TCP keepalive e idle_in_transaction_session_timeout.

Abrir no DBAtlas →

Mais entradas deste banco