PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ist es ein Fehler der PostgreSQL-SQL-Engine und wie kann man ihn vermeiden (Workaround)?

Meine weitere Untersuchung des Problems ergab, dass das Problem mit reinem Postgres-SQL zusammenhängt, ich habe eine reine plpgsql-Version entwickelt, die eine Eins-zu-eins-Portierung des obigen Codes ist. Neu formulierte Frage für reines plpgsql ist hier:Warum schlägt dieser Code in PostgreSQL fehl und wie kann er behoben werden (Workaround)? Ist es ein Postgres-SQL-Engine-Fehler? .

Es handelt sich also nicht um ein Java/JDBC-bezogenes Problem.

Außerdem ist es mir gelungen, den Testcode zu vereinfachen – jetzt verwendet er eine Tabelle. Vereinfachtes Problem wurde auf pgsql-bugs-Mailingliste gepostet:http:// archives.postgresql.org/pgsql-bugs/2010-01/msg00182.php . Es wurde bestätigt, dass es auf anderen Rechnern auftritt (nicht nur auf meinem).

Hier ist eine Problemumgehung:Ändern Sie die Datenbanksortierung von Polnisch auf Standard „C“. Bei der Sortierung 'C' gibt es keinen Fehler. Aber ohne polnische Sortierung werden polnische Wörter falsch sortiert (in Bezug auf polnische nationale Schriftzeichen), daher sollte das Problem in Postgres selbst behoben werden.