Esse erro vem do PostgreSQL e significa o seguinte:
“cached plan must not change result type (SQLSTATE 0A000)”
- O PostgreSQL cria planos de execução em cache para consultas parametrizadas (principalmente em prepared statements ou queries vindas de drivers de ORM).
- Esses planos em cache assumem que a consulta sempre retornará o mesmo conjunto de colunas e tipos.
- Se, por algum motivo, a mesma query (ou o mesmo statement preparado) puder retornar tipos diferentes em execuções diferentes, o Postgres acusa erro.