class Dumpr::Driver::Postgres

Public Instance Methods

configure(opts) click to toggle source
Calls superclass method Dumpr::Driver::Base#configure
# File lib/dumpr/driver/postgres.rb, line 22
def configure(opts)
  super(opts)
  if @all_databases
    raise BadConfig.new "#{self.class} does not support --all-databases"
  elsif @databases
    raise BadConfig.new "#{self.class} does not support multiple --databases"
  elsif @database
    # supported
  else
    raise BadConfig.new "#{self.class} requires option --database"
  end
  if @tables
    raise BadConfig.new "#{self.class} does not support --tables"
  end
end
dump_cmd() click to toggle source
# File lib/dumpr/driver/postgres.rb, line 38
def dump_cmd
  if @all_databases
    "pg_dump -h #{host} -p #{port} -U #{user} --password #{password} #{dump_options}"
  elsif @databases
    # not supported
  else
    "pg_dump -h #{host} -p #{port} -U #{user} --password #{password} #{dump_options} #{database}"
  end
end
dump_installed?() click to toggle source
# File lib/dumpr/driver/postgres.rb, line 14
def dump_installed?
  system("which pg_dump") == true
end
dump_options() click to toggle source
# File lib/dumpr/driver/postgres.rb, line 10
def dump_options
  @dump_options || "-Fc" #"-Fc -v"
end
import_cmd() click to toggle source
# File lib/dumpr/driver/postgres.rb, line 48
def import_cmd
  if @database
    "pg_restore -h #{host} -p #{port} -U #{user} --password #{password} --verbose --clean --no-owner --no-acl -d #{database} #{dumpfile}"
  else
    "pg_restore -h #{host} -p #{port} -U #{user} --password #{password} --verbose --clean --no-owner --no-acl #{database} #{dumpfile}"
  end
end
import_installed?() click to toggle source
# File lib/dumpr/driver/postgres.rb, line 18
def import_installed?
  system("which pg_restore") == true
end
port() click to toggle source
# File lib/dumpr/driver/postgres.rb, line 6
def port
  @port || 5432
end