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

Registra query postgresql specifiche usando pg-promise

Una domanda in generale - sì, vedi sotto. Una Query preparata - no, quelli sono per definizione formattati lato server.

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

E se vuoi stampare tutte le query eseguite dal tuo modulo, senza usare pg-monitor , aggiungi semplicemente l'evento query gestore durante l'inizializzazione della libreria:

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