Class: PgExport::Adapters::BashAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_export/lib/pg_export/adapters/bash_adapter.rb

Defined Under Namespace

Classes: PgDumpError, PgRestoreError

Instance Method Summary collapse

Instance Method Details

#pg_dump(file, db_name) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/pg_export/lib/pg_export/adapters/bash_adapter.rb', line 11

def pg_dump(file, db_name)
  popen("pg_dump -Fc --file #{file.path} #{db_name}") do |errors|
    raise PgDumpError, errors.chomp unless errors.empty?
  end

  file
end

#pg_restore(file, db_name) ⇒ Object



19
20
21
22
23
# File 'lib/pg_export/lib/pg_export/adapters/bash_adapter.rb', line 19

def pg_restore(file, db_name)
  popen("pg_restore -c -d #{db_name} #{file.path}") do |errors|
    raise PgRestoreError, errors.chomp if /FATAL/ =~ errors
  end
end