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

Knex.js memaksa penggunaan kembali sesi untuk 4 kueri berikut

Pada dasarnya Anda dapat melakukannya hanya dengan menjalankan kueri tersebut dalam transaksi yang sama. Itu memaksa knex untuk menggunakan koneksi yang sama untuk semua kueri.

Cara lain untuk melakukannya adalah mendapatkan koneksi dari pool secara manual dengan knex.client.aqcuireConnection() dan gunakan knex.connection(connection) untuk menjalankan kueri dalam koneksi tunggal itu. Terakhir, Anda perlu melepaskan koneksi kembali ke kumpulan agar tidak membocorkan koneksi dengan knex.client.releaseConnection(connection) .

Sesuatu seperti:

let connection = await knex.client.acquireConnection();
try {
    const res = await knex('table').connection(connection).where('id',1);
    const res2 = await knex('table2').connection(connection).where('id',1);
} finally {
    knex.client.releaseConnection(connection);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lastInsertId tidak berfungsi di Postgresql

  2. Rails, PostgreSQL, dan Pemicu Sejarah

  3. Dorong database SQLite ke Heroku dengan ketukan?

  4. Memilih indeks yang tepat untuk kueri PostgreSQL

  5. PostgreSQL RDS menghindari hard coding kata sandi koneksi saat menggunakan dblink_connect()