我对该问题的进一步调查显示,该问题与纯Postgres
SQL有关,我开发了纯plpgsql版本,该版本是上述代码的一对一端口。对纯plpgsql的重新提出的问题在这里:为什么此代码在PostgreSQL中失败,以及如何解决(变通方法)?它是Postgres
SQL引擎缺陷吗?。
所以-这不是Java / JDBC相关的问题。
此外,我设法简化了测试代码-现在它使用一个表。简化的问题发布在pgsql-
bugs邮件列表上:http : //archives.postgresql.org/pgsql-
bugs/2010-01/msg00182.php。确认发生在其他机器上(不仅是我的机器)。
解决方法是:将数据库排序规则从波兰语更改为标准“ C”。使用“
C”排序规则时,没有错误。但是,如果不使用波兰语归类,则波兰语单词的排序不正确(相对于波兰语国家字符),因此问题应在Postgres本身中解决。



