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