Class: K8sflow::Pg::Kill

Inherits:
PgBase
  • Object
show all
Defined in:
lib/k8sflow/command/pg/kill.rb

Class Method Summary collapse

Methods inherited from PgBase

database, databases, exec_sql, hash_opt, kv_parse, nine_two?, parse_pg_uri, pid_column, psql_cmd, query_column, ssl?, version

Class Method Details

.callObject



14
15
16
17
18
19
20
21
# File 'lib/k8sflow/command/pg/kill.rb', line 14

def self.call
  output_with_bang "procpid to kill is required" unless @arguments[0] && @arguments[0].to_i != 0
  procpid = @arguments[0]
  procpid = procpid.to_i
  cmd = options[:force] ? 'pg_terminate_backend' : 'pg_cancel_backend'
  sql = %Q(SELECT #{cmd}(#{procpid});)
  puts exec_sql(sql)
end