method
structure_dump
v5.1.7 -
Show latest stable
- Class:
ActiveRecord::Tasks::PostgreSQLDatabaseTasks
structure_dump(filename, extra_flags)public
No documentation available.
# File activerecord/lib/active_record/tasks/postgresql_database_tasks.rb, line 49
def structure_dump(filename, extra_flags)
set_psql_env
search_path = case ActiveRecord::Base.dump_schemas
when :schema_search_path
configuration["schema_search_path"]
when :all
nil
when String
ActiveRecord::Base.dump_schemas
end
args = ["-s", "-x", "-O", "-f", filename]
args.concat(Array(extra_flags)) if extra_flags
unless search_path.blank?
args += search_path.split(",").map do |part|
"--schema=#{part.strip}"
end
end
args << configuration["database"]
run_cmd("pg_dump", args, "dumping")
remove_sql_header_comments(filename)
File.open(filename, "a") { |f| f << "SET search_path TO #{connection.schema_search_path};\n\n" }
end