Module: PgParty::Hacks::PostgreSQLDatabaseTasks
- Defined in:
- lib/pg_party/hacks/postgresql_database_tasks.rb
Instance Method Summary collapse
Instance Method Details
#run_cmd(cmd, args, action) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/pg_party/hacks/postgresql_database_tasks.rb', line 6 def run_cmd(cmd, args, action) if action != "dumping" || !PgParty.config.schema_exclude_partitions return super end partitions = begin ActiveRecord::Base.connection.select_values( "SELECT DISTINCT inhrelid::regclass::text FROM pg_inherits" ) rescue [] end excluded_tables = partitions.flat_map { |table| ["-T", "*.#{table}"] } super(cmd, args + excluded_tables, action) end |