diff options
author | francis <francis> | 2008-09-03 14:16:44 +0000 |
---|---|---|
committer | francis <francis> | 2008-09-03 14:16:44 +0000 |
commit | 14b12124343b63b359245f3993b9f7c05b3ee48c (patch) | |
tree | 78161642b87c3034ec83aba50e76a42e308b2cce | |
parent | 3823e5cbc642d95a17fdb316736e7afe6334140c (diff) |
Patch for PostgreSQL 8.1
http://rails.lighthouseapp.com/projects/8994/tickets/400-db-test-prepare-fails-on-postgres-8-2
-rw-r--r-- | vendor/rails-2.1.0/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/vendor/rails-2.1.0/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb b/vendor/rails-2.1.0/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb index 7dbfbb41f..4fe24d5e1 100644 --- a/vendor/rails-2.1.0/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb +++ b/vendor/rails-2.1.0/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb @@ -514,7 +514,15 @@ module ActiveRecord # Example: # drop_database 'matt_development' def drop_database(name) #:nodoc: - execute "DROP DATABASE IF EXISTS #{name}" + if postgresql_version >= 80200 + execute "DROP DATABASE IF EXISTS #{quote_table_name(name)}" + else + begin + execute "DROP DATABASE #{quote_table_name(name)}" + rescue ActiveRecord::StatementInvalid + @logger.warn "#{name} database doesn't exist." if @logger + end + end end |