From: Tom Hughes Date: Sun, 3 Apr 2011 16:39:06 +0000 (+0100) Subject: Monkey patch postgres adapter for postgres 9 support X-Git-Tag: live~6250^2~64 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/a9e8f14e6d0166d689e942cd49d47208f4277c80?ds=sidebyside Monkey patch postgres adapter for postgres 9 support --- diff --git a/config/initializers/postgresql_adapter.rb b/config/initializers/postgresql_adapter.rb index d8f84959c..6e77a3fb0 100644 --- a/config/initializers/postgresql_adapter.rb +++ b/config/initializers/postgresql_adapter.rb @@ -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.