PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres:ERRO:o plano em cache não deve alterar o tipo de resultado


Descobri o que estava causando esse erro.

Meu aplicativo abriu uma conexão de banco de dados e preparou uma instrução SELECT para execução.

Enquanto isso, outro script estava modificando a tabela do banco de dados, alterando o tipo de dados de uma das colunas retornadas na instrução SELECT acima.

Resolvi isso reiniciando o aplicativo depois que a tabela do banco de dados foi modificada. Isso redefine a conexão do banco de dados, permitindo que a instrução preparada seja executada sem erros.