PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy jest to błąd silnika SQL PostgreSQL i jak go uniknąć (obejście)?

Moje dalsze badanie problemu ujawniło, że problem jest związany z czystym Postgres SQL, opracowałem czystą wersję plpgsql, która jest portem jeden do jednego powyższego kodu. Zmienione pytanie dotyczące czystego plpgsql jest tutaj:Dlaczego ten kod nie działa w PostgreSQL i jak to naprawić (obejście)? Czy to usterka silnika Postgres SQL? .

Więc - nie jest to problem związany z Java/JDBC.

Ponadto udało mi się uprościć kod testowy - teraz używa jednej tabeli. Uproszczony problem został opublikowany na liście dyskusyjnej pgsql-bugs:http:// archives.postgresql.org/pgsql-bugs/2010-01/msg00182.php . Potwierdzono, że występuje na innych komputerach (nie tylko w moim).

Oto obejście:zmień sortowanie bazy danych z polskiego na standardowe 'C'. Przy sortowaniu 'C' nie ma błędu. Ale bez sortowania polskiego polskie słowa są niepoprawnie sortowane (w odniesieniu do polskich znaków narodowych), więc problem powinien zostać rozwiązany w samym Postgresie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nowość w PostgreSQL 12:Wygenerowane kolumny

  2. Dwie kolumny w podzapytaniu w klauzuli where

  3. Podziel wartości oddzielone przecinkami do tabeli docelowej ze stałą liczbą kolumn

  4. Sqlalchemy:dodatkowa aktualizacja relacji

  5. Częściowy unikalny indeks PostgreSQL i upsert