sql >> Databasteknik >  >> RDS >> PostgreSQL

Knex.js tvingar sessionsåteranvändning för 4 följande frågor

I princip kan du bara göra det genom att köra dessa frågor i samma transaktion. Det tvingar knex att använda samma anslutning för alla frågor.

Ett annat sätt att göra det är att skaffa anslutning från poolen manuellt med knex.client.aqcuireConnection() och använd knex.connection(connection) för att köra frågor i den enda anslutningen. Slutligen måste du släppa anslutningen tillbaka till poolen för att inte läcka anslutningar med knex.client.releaseConnection(connection) .

Något i stil med:

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. Oracle prestanda &trimning Quiz

  2. Anpassad BESTÄLLNING EFTER Förklaring

  3. Konvertera hex till sträng

  4. Ansible älskar PostgreSQL