@heroku-cli/plugin-pg-v5
Version:
Heroku CLI plugin to manage Postgres.
35 lines (27 loc) • 787 B
JavaScript
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),
}