sql >> Database >  >> RDS >> PostgreSQL

Postgres:FOUT:plan in cache mag het resultaattype niet wijzigen

Ik heb ontdekt wat deze fout veroorzaakte.

Mijn toepassing heeft een databaseverbinding geopend en een SELECT-instructie voorbereid voor uitvoering.

Ondertussen was een ander script bezig met het wijzigen van de databasetabel en het wijzigen van het gegevenstype van een van de kolommen die worden geretourneerd in de bovenstaande SELECT-instructie.

Ik heb dit opgelost door de toepassing opnieuw te starten nadat de databasetabel was gewijzigd. Dit reset de databaseverbinding, waardoor de voorbereide instructie zonder fouten kan worden uitgevoerd.



  1. Geïndexeerde weergaven en statistieken

  2. execSQL() met UPDATE wordt niet bijgewerkt

  3. Converteer tijdstempel naar datum in MySQL-query

  4. Hoe Abs() werkt in PostgreSQL