@heroku-cli/plugin-pg-v5
Version:
Heroku CLI plugin to manage Postgres.
27 lines (21 loc) • 892 B
JavaScript
const cli = require('heroku-cli-util')
const settings = require('../../lib/setter')
function explain(setting) {
if (setting.value) {
return 'EXPLAIN ANALYZE execution plans will be logged.'
}
return 'EXPLAIN ANALYZE execution plans will not be logged.'
}
module.exports = {
topic: 'pg',
command: 'settings:auto-explain:log-analyze',
description: 'Shows actual run times on the execution plan.',
help: `This is equivalent to calling EXPLAIN ANALYZE.
WARNING: EXPLAIN ANALYZE will be run on ALL queries, not just logged queries. This can cause significant performance impacts to your database and should be used with caution.
`,
needsApp: true,
needsAuth: true,
args: [{name: 'value', optional: true}, {name: 'database', optional: true}],
run: cli.command({preauth: true}, settings.generate('auto_explain.log_analyze', settings.boolean, explain)),
}