PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Knex.js принуждава повторно използване на сесията за 4 следващи заявки

По принцип можете да направите това само като изпълните тези заявки в една и съща транзакция. Това принуждава knex да използва една и съща връзка за всички заявки.

Друг начин да го направите е да придобиете връзка от пула ръчно с knex.client.aqcuireConnection() и използвайте knex.connection(connection) за изпълнение на заявки в тази единствена връзка. Накрая трябва да освободите връзката обратно към пула, за да не изтекат връзки с knex.client.releaseConnection(connection) .

Нещо като:

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. Как да създам индекс на полето JSON в Postgres?

  2. Използване на динамична заявка + дефиниран от потребителя тип данни в Postgres

  3. Има ли изчакване за неактивни PostgreSQL връзки?

  4. Грешка в LINQ (колоната не съществува) при използване на Entity Framework

  5. Възможно ли е да се предоставят параметри за името на таблица или колона в Prepared Statements или QueryRunner.update()?