query.on não é uma função

Estou tentando aprender como usar o javascript para conectar-se a um banco de dados postgresql, mas quando tento registrar uma consulta no console usando query.on (...), recebo um erro de tipo que diz "query.on não é um função". Eu pesquisei bastante sobre como resolver isso, mas não consigo encontrar nenhuma documentação sobre a função .on. Eu sei que a conexão foi bem-sucedida porque quando eu consulta o banco de dados do terminal, as duas novas linhas foram adicionadas.

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",
  }
}

questionAnswers(3)

yourAnswerToTheQuestion