Class: K8sflow::Pg::Dump
- Defined in:
- lib/k8sflow/command/pg/dump.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/dump.rb', line 14 def self.call file = File.new("#{[:dest]}/#{database[:database]}_#{database[:host]}_#{Time.now.iso8601}.dump", 'wb') puts ("PGSSLMODE=#{ssl?} PGPASSWORD=#{database[:password]} pg_dump -p #{database[:port]} --host #{database[:host]} --username #{database[:user]} --clean --format=c --no-owner --no-acl -d #{database[:database]} > #{file.path}") exec("PGSSLMODE=#{ssl?} PGPASSWORD=#{database[:password]} pg_dump -p #{database[:port]} --host #{database[:host]} --username #{database[:user]} --clean --format=c --no-owner --no-acl -d #{database[:database]} > #{file.path}") file.close end |