PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Protokollieren Sie eine spezifische Postgresql-Abfrage mit pg-promise

Eine Abfrage im Allgemeinen - ja, siehe unten. Eine vorbereitete Abfrage - nein, diese werden per Definition serverseitig formatiert.

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

Und wenn Sie alle von Ihrem Modul ausgeführten Abfragen drucken möchten, ohne pg-monitor , fügen Sie einfach das Ereignis query hinzu Handler beim Initialisieren der Bibliothek:

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