From a9e8f14e6d0166d689e942cd49d47208f4277c80 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sun, 3 Apr 2011 17:39:06 +0100 Subject: [PATCH] Monkey patch postgres adapter for postgres 9 support --- config/initializers/postgresql_adapter.rb | 7 +++++++ 1 file changed, 7 insertions(+) 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. -- 2.43.2