sql >> Database teknologi >  >> RDS >> PostgreSQL

Knex.js tvinger sessiongenbrug til 4 følgende forespørgsler

Dybest set kan du kun gøre det ved at køre disse forespørgsler i samme transaktion. Det tvinger knex til at bruge den samme forbindelse til alle forespørgslerne.

En anden måde at gøre det på er at erhverve forbindelse fra pool manuelt med knex.client.aqcuireConnection() og brug knex.connection(connection) at køre forespørgsler i den enkelte forbindelse. Til sidst skal du frigive forbindelsen tilbage til poolen for ikke at lække forbindelser med knex.client.releaseConnection(connection) .

Noget som:

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. Oracles lagrede procedurer, SYS_REFCURSOR og NHibernate

  2. ora-12154 kunne ikke løses... med oracle instant client

  3. Sådan udføres rå SQL i SQLAlchemy

  4. Hvordan vælger man den n'te række i en SQL-databasetabel?