Sha256: 77919de71350c621756ade9110b142d4e8726b1de41f3798ee1a309629fef313

Contents?: true

Size: 419 Bytes

Versions: 11

Compression:

Stored size: 419 Bytes

Contents

module ActiveRecord
  module Tasks
    class PostgreSQLDatabaseTasks
      # Allows drop on DBs currently in use.
      def drop
        establish_master_connection
        connection.select_all "select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname='#{configuration['database']}' AND state='idle';"
        connection.drop_database configuration['database']
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
thecore_backend_commons-2.3.5 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.3.4 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.3.3 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.3.2 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.3.1 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.3.0 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.2.8 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.2.7 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.2.6 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.2.5 lib/patches/postgresql_drop_replacement.rb
thecore_backend_commons-2.2.4 lib/patches/postgresql_drop_replacement.rb