PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Дали това е грешка на PostgreSQL SQL двигателя и как да я избегнете (заобиколно решение)?

По-нататъшното ми разследване на проблема разкри, че проблемът е свързан с чист Postgres SQL, разработих чиста plpgsql версия, която е порт едно към едно на кода по-горе. Преформулиран въпрос за чист plpgsql е тук:Защо този код се проваля в PostgreSQL и как да го коригирам (заобиколно)? Дали това е дефект на Postgres SQL двигателя? .

Така че - проблемът не е свързан с Java/JDBC.

Освен това успях да опростя тестовия код - сега той използва една таблица. Опростеният проблем беше публикуван в пощенския списък на pgsql-bugs:http:// archives.postgresql.org/pgsql-bugs/2010-01/msg00182.php . Потвърдено е, че се среща и на други машини (не само на моята).

Ето заобиколно решение:променете сортирането на базата данни от полски на стандартен „C“. При сортирането „C“ няма грешка. Но без полско съпоставяне полските думи са сортирани неправилно (по отношение на полските национални символи), така че проблемът трябва да бъде коригиран в самия Postgres.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да комбинирам множество редове в една колона с помощта на PostgreSQL?

  2. Генерирайте SQL за актуализиране на първичен ключ

  3. Postgres:Как да направя композитни ключове?

  4. Предотвратяване на SQL инжектиране в имена на динамични колони

  5. Как ефективно да избера предишната ненулева стойност?