Monkey patch postgres adapter for postgres 9 support

This commit is contained in:
Tom Hughes 2011-04-03 17:39:06 +01:00
parent c53896e453
commit a9e8f14e6d

View file

@ -2,6 +2,13 @@ if defined?(ActiveRecord::ConnectionAdaptors::PostgreSQLAdaptor)
module ActiveRecord
module ConnectionAdapters
class PostgreSQLAdapter
def supports_disable_referential_integrity?() #:nodoc:
version = query("SHOW server_version")[0][0].split('.')
(version[0].to_i >= 9 || (version[0].to_i == 8 && version[1].to_i >= 1)) ? true : false
rescue
return false
end
def pk_and_sequence_for(table)
# First try looking for a sequence with a dependency on the
# given table's primary key.