PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

É um erro do mecanismo SQL do PostgreSQL e como evitá-lo?


Minha investigação posterior do problema revelou que o problema está relacionado ao puro Postgres SQL, eu desenvolvi a versão pura do plpgsql que é a porta um-para-um do código acima. A pergunta reformulada para plpgsql puro está aqui:Por que esse código falha no PostgreSQL e como corrigi-lo (contorno)? É falha do mecanismo Postgres SQL? .

Então - não é um problema relacionado a Java/JDBC.

Além disso, consegui simplificar o código de teste - agora ele usa uma tabela. O problema simplificado foi postado na lista de discussão pgsql-bugs:http:// archives.postgresql.org/pgsql-bugs/2010-01/msg00182.php . Está confirmado que ocorre em outras máquinas (não apenas na minha).

Aqui está a solução alternativa:altere o agrupamento do banco de dados de polonês para o padrão 'C'. Com o agrupamento 'C' não há erro. Mas sem collation polonês as palavras polonês são classificadas incorretamente (com relação aos caracteres nacionais poloneses), então o problema deve ser corrigido no próprio Postgres.