PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres:ERRORE:il piano memorizzato nella cache non deve modificare il tipo di risultato

Ho capito cosa stava causando questo errore.

La mia applicazione ha aperto una connessione al database e ha preparato un'istruzione SELECT per l'esecuzione.

Nel frattempo, un altro script stava modificando la tabella del database, cambiando il tipo di dati di una delle colonne restituite nell'istruzione SELECT precedente.

L'ho risolto riavviando l'applicazione dopo che la tabella del database è stata modificata. Ciò ripristina la connessione al database, consentendo l'esecuzione dell'istruzione preparata senza errori.