query.on no es una función

Estoy tratando de aprender cómo usar javascript para conectarse a una base de datos postgresql pero cuando intento registrar una consulta en la consola usando query.on (...), aparece un error de tipo que dice "query.on no es un función". He buscado mucho sobre cómo resolver esto, pero parece que no puedo encontrar ninguna documentación sobre la función .on. Sé que la conexión es exitosa porque cuando consulto el db desde la terminal, se han agregado las dos nuevas filas.

jsontest.js

var pg = require('pg');
var conString = "postgres://[username]:[password]@localhost:5432/VONKTA1";
//username and password masked

var client = new pg.Client(conString);

client.connect();

client.query("INSERT INTO json_test (name, attributes) VALUES ('Ted', $1)", [{"age": 2, "gender": "M"}]);
client.query("INSERT INTO json_test (name, attributes) VALUES ('Sarah', $1)", [{"age": 8, "gender": "F"}]);

console.log("about to query");

var query = client.query("SELECT * FROM json_test");

query.on('row', function(row) {
    console.log(row);
});

query.on('end', function() {
    client.end();
});

package.json

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "test.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "pg": "^7.0.2",
  }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta