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

Bagaimana perilaku pgbouncer saat penyatuan transaksi diaktifkan dan satu pernyataan dikeluarkan?

https://pgbouncer.github.io/usage.html

https://pgbouncer.github.io/config.html#description

Dalam kasus Anda jika transaksi tidak pernah berakhir (dikomit, dibatalkan) itu akan mencapai idle_transaction_timeout (default dinonaktifkan) dan idle in transaction koneksi akan kembali ke kumpulan, memungkinkan orang lain untuk terhubung. Jika Anda memiliki nilai default untuk itu, pada titik tertentu semua kumpulan koneksi akan terisi, jadi yang baru akan ditolak. Mulai saat ini, pernyataan tunggal Anda tidak akan berfungsi - mereka akan menunggu koneksi gratis yang tidak pernah muncul.

Mengenai pernyataan tunggal - mereka tidak "diubah menjadi transaksi oleh pgbounce" atau "dalam penggabungan transaksi, setiap perintah adalah transaksi dengan sendirinya". Ini dikendalikan oleh AUTOCOMMIT untuk setiap sesi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyaringan Django JSONField

  2. Memilih baris acak

  3. Bagaimana cara mencadangkan semua db oleh pg_dump dalam file batch - postgres

  4. fungsi plpgsql yang mengembalikan beberapa kolom dipanggil beberapa kali

  5. Cara Bekerja Dengan Database PostgreSQL