UNPKG

@heroku-cli/plugin-pg-v5

Version:
35 lines (27 loc) 787 B
'use strict' const cli = require('heroku-cli-util') async function run(context, heroku) { const fetcher = require('../lib/fetcher') const psql = require('../lib/psql') const {app, args, flags} = context const {pid, database} = args const {force} = flags let db = await fetcher(heroku).database(app, database) let query = ` SELECT ${force ? 'pg_terminate_backend' : 'pg_cancel_backend'}(${Number.parseInt(pid)});` let output = await psql.exec(db, query) process.stdout.write(output) } module.exports = { topic: 'pg', command: 'kill', description: 'kill a query', needsApp: true, needsAuth: true, flags: [{name: 'force', char: 'f'}], args: [ {name: 'pid'}, {name: 'database', optional: true}, ], run: cli.command({preauth: true}, run), }