Наша служба поддержки получает сообщение об ошибке Кэшированный план не должен изменять тип результата , иногда, когда я изменяю длину столбца или добавляю новый столбец в таблицу.
Я пробовал решенияупоминается в Переполнении стека, как Postgres: «ОШИБКА: кэшированный план не должен изменять тип результата»
Я пытался autosave=conservative
решить эту проблему, но все же я могу воспроизвести эту проблему,Я использовал ниже строку подключения JDBC
jdbc-url: jdbc:postgresql://172.16.244.10:5432/testdb?autosave=conservative
, почему это свойство не работает в моем случае?
Кроме того, я протестировал с prepareThreshold=0
и он работает нормально.Но я думаю, что это повлияет на производительность, потому что никогда не будет использовать подготовленные операторы на стороне клиента.
Я просто хочу найти лучшее решение, чтобы избежать этой ошибки.