aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/tasks/postgresql_database_tasks.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2015-03-17 19:38:20 +0100
committerYves Senn <yves.senn@gmail.com>2015-03-17 19:38:20 +0100
commitec850899d5a5de07ad48806cd5862b913c279929 (patch)
treebe5515f76dd555cf9685ef1f2d390aa9a9aeed7c /activerecord/lib/active_record/tasks/postgresql_database_tasks.rb
parent80f66d405ce0e7c9be1ddf599104b9bcfe6c0e88 (diff)
parent7ab36f4532c891e8a4bdaee8924a197311ff25ff (diff)
downloadrails-ec850899d5a5de07ad48806cd5862b913c279929.tar.gz
rails-ec850899d5a5de07ad48806cd5862b913c279929.tar.bz2
rails-ec850899d5a5de07ad48806cd5862b913c279929.zip
Merge pull request #19347 from rywall/dump-schemas-config
Add config.active_record.dump_schemas.
Diffstat (limited to 'activerecord/lib/active_record/tasks/postgresql_database_tasks.rb')
-rw-r--r--activerecord/lib/active_record/tasks/postgresql_database_tasks.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/tasks/postgresql_database_tasks.rb b/activerecord/lib/active_record/tasks/postgresql_database_tasks.rb
index ce1de4b76e..435708a421 100644
--- a/activerecord/lib/active_record/tasks/postgresql_database_tasks.rb
+++ b/activerecord/lib/active_record/tasks/postgresql_database_tasks.rb
@@ -46,7 +46,15 @@ module ActiveRecord
def structure_dump(filename)
set_psql_env
- search_path = configuration['schema_search_path']
+
+ 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
unless search_path.blank?
search_path = search_path.split(",").map{|search_path_part| "--schema=#{Shellwords.escape(search_path_part.strip)}" }.join(" ")
end