Postgres 8.3:“错误:caching的计划不能更改结果types”

这个exception是由PostgreSQL 8.3.7服务器向我的应用程序抛出的。 有谁知道这个错误是什么意思,我能做些什么呢?

ERROR: cached plan must not change result type STATEMENT: select code,is_deprecated from country where code=$1 

我想清楚是什么原因导致了这个错误。

我的应用程序打开了一个数据库连接并准备了一个SELECT语句来执行

与此同时,另一个脚本正在修改数据库表,更改上述SELECT语句中返回的一列的数据types。

我在数据库表被修改后通过重新启动应用程序来解决这个问题。 这将重置数据库连接,使准备好的语句可以正确执行。