Class: DataKeeper::DatabaseHelper

Inherits:
Object
  • Object
show all
Includes:
DatabaseConfig
Defined in:
lib/data_keeper/database_helper.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DatabaseConfig

#connection_args, #database, #database_connection_config, #docker_env_params, #dumper_connection_args, #dumper_psql_env, #host, #password, #port, #psql_env, #server_password, #server_port, #server_username, #username

Class Method Details

.killObject



20
21
22
# File 'lib/data_keeper/database_helper.rb', line 20

def self.kill
  new.kill
end

Instance Method Details

#killObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/data_keeper/database_helper.rb', line 5

def kill
  cmd = Terrapin::CommandLine.new(
    'psql',
    "-c :command #{connection_args} --dbname #{database} &> /dev/null || true",
    environment: psql_env
  )

  cmd.run(
    database: database,
    host: host,
    port: port,
    command: "SELECT pid, pg_terminate_backend(pid) as terminated FROM pg_stat_activity WHERE pid <> pg_backend_pid();"
  )
end