PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah ini kesalahan mesin SQL PostgreSQL dan bagaimana cara menghindarinya?

Penyelidikan lebih lanjut saya tentang masalah ini mengungkapkan bahwa masalahnya terkait dengan Postgres SQL murni, saya mengembangkan versi plpgsql murni yang merupakan port satu-ke-satu dari kode di atas. Pertanyaan ulang untuk plpgsql murni ada di sini:Mengapa kode ini gagal di PostgreSQL dan bagaimana cara memperbaikinya (work-around)? Apakah ini kelemahan mesin SQL Postgres? .

Jadi - ini bukan masalah terkait Java/JDBC.

Selanjutnya, saya telah berhasil menyederhanakan kode pengujian - sekarang menggunakan satu tabel. Masalah yang disederhanakan telah diposting di milis pgsql-bugs:http:// archives.postgresql.org/pgsql-bugs/2010-01/msg00182.php . Ini dipastikan terjadi pada mesin lain (bukan hanya milik saya).

Berikut ini solusinya:ubah susunan basis data dari semir ke standar 'C'. Dengan susunan 'C' tidak ada kesalahan. Tetapi tanpa polesan collation, kata-kata poles diurutkan secara tidak benar (sehubungan dengan karakter nasional poles), jadi masalahnya harus diperbaiki di Postgres itu sendiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi atas Postgres pada karakter Turki tidak mengembalikan hasil yang diharapkan

  2. Kontainer Postgres lumpuh dengan `file database tidak kompatibel dengan server` setelah gambar kontainer diperbarui ke yang terbaru

  3. Fungsi SALIN di PostgreSQL

  4. Bagaimana tidak membangun ekstensi PostgreSQL 9.0 pada platform RPM

  5. Ekstrak kunci, nilai dari objek json di Postgres