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

Mengapa waktu habis kueri saat berada dalam batas waktu habisnya?

Ini adalah bug di Npgsql. Saya baru saja memverifikasinya. Itu diperbaiki , tetapi belum ada rilis stabil sejak saat itu. Seperti saat ini, Anda harus membangun dari sumber saat ini untuk menyiasatinya.

Hal ini disebabkan oleh kombinasi fakta bahwa Socket.Poll() mengambil argumen mikrodetik Int32, dan oleh apa yang tampak sebagai bug di Socket.Poll() itu sendiri.

Pertama, 2 jam dikonversi menjadi -1,389.934.592 mikrodetik (7.200 detik * 1.000.000), nilai absolutnya adalah sekitar 48 menit.

Kedua, Dokumentasi Socket.Poll() menyatakan:

Alih-alih, ini tampaknya mengonversi ke nilai absolut, sekitar 48 menit, jadi ada batas waktu Anda yang aneh namun dapat diprediksi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak termasuk bidang duplikat dalam gabungan

  2. SSL untuk koneksi PostgreSQL nodejs

  3. Gunakan pemicu pada tabel yang diwarisi untuk mengganti kunci asing

  4. SQL Dapatkan semua catatan yang lebih lama dari 30 hari

  5. GALAT:tidak dapat memperpanjang file pg_tblspc/4815857/PG_11_201809051/16321:Tidak ada ruang tersisa di perangkat