PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres :ERREUR :le plan mis en cache ne doit pas modifier le type de résultat

J'ai compris ce qui provoquait cette erreur.

Mon application a ouvert une connexion à la base de données et a préparé une instruction SELECT pour l'exécution.

Pendant ce temps, un autre script modifiait la table de la base de données, changeant le type de données de l'une des colonnes renvoyées dans l'instruction SELECT ci-dessus.

J'ai résolu ce problème en redémarrant l'application après la modification de la table de la base de données. Cela réinitialise la connexion à la base de données, permettant à l'instruction préparée de s'exécuter sans erreur.