PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Knex.js wymusza ponowne użycie sesji dla 4 kolejnych zapytań

Zasadniczo możesz to zrobić tylko uruchamiając te zapytania w tej samej transakcji. To zmusza knex do używania tego samego połączenia dla wszystkich zapytań.

Innym sposobem na to jest ręczne uzyskanie połączenia z puli za pomocą knex.client.aqcuireConnection() i użyj knex.connection(connection) do uruchamiania zapytań w tym pojedynczym połączeniu. Na koniec musisz zwolnić połączenie z powrotem do puli, aby nie przeciekać połączeń za pomocą knex.client.releaseConnection(connection) .

Coś takiego:

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. Jak scalić wszystkie tablice liczb całkowitych ze wszystkich rekordów w jedną tablicę w postgresie?

  2. Uruchamianie programu Java z wiersza poleceń systemu Linux, który wymaga dodatkowego pliku

  3. Wyrównanie planetarne

  4. Samouczek PostgreSQL dla początkujących – wszystko, co musisz wiedzieć o PostgreSQL

  5. czy istnieje sposób na uniknięcie wywoływania nextval(), jeśli wstawienie nie powiedzie się w PostgreSQL?