Class: K8sflow::Pg::Kill
- 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
.call ⇒ Object
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 = [:force] ? 'pg_terminate_backend' : 'pg_cancel_backend' sql = %Q(SELECT #{cmd}(#{procpid});) puts exec_sql(sql) end |