PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Enregistrer une requête postgresql spécifique à l'aide de pg-promise

Une requête en général - oui, voir ci-dessous. Une requête préparée - non, ceux-ci sont par définition formatés côté serveur.

const query = pgp.as.format('SELECT * FROM table WHERE id = $/id/', {id: 2});
console.log(query);
await db.any(query);

Et si vous souhaitez imprimer toutes les requêtes exécutées par votre module, sans utiliser pg-monitor , ajoutez simplement l'événement query gestionnaire lors de l'initialisation de la bibliothèque :

const initOptions = {
  query(e) {
    console.log(e.query);
  }
};
const pgp = require('pg-promise')(initOptions);