Only use DROP ... IF EXISTS for PostgreSQL 8.2 or later. [#400 state:resolved]

This commit is contained in:
ian
2008-06-16 17:45:50 -05:00
committed by Jeremy Kemper
parent f94600bdaf
commit 3532eaf92a

View File

@@ -553,7 +553,15 @@ module ActiveRecord
# Example:
# drop_database 'matt_development'
def drop_database(name) #:nodoc:
execute "DROP DATABASE IF EXISTS #{quote_table_name(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