From 23df8befcd557a3294b8a87cf68fd21b1a9d9a49 Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Wed, 11 Jun 2008 09:06:36 -0700 Subject: [PATCH] supports_insert_with_returning? caches false result also --- .../connection_adapters/postgresql_adapter.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb index e759a74faf..294f4c1929 100644 --- a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb @@ -324,9 +324,12 @@ module ActiveRecord end def supports_insert_with_returning? - @supports_insert_with_returning ||= - @connection.respond_to?(:server_version) && - @connection.server_version >= 80200 + unless defined? @supports_insert_with_returning + @supports_insert_with_returning = + @connection.respond_to?(:server_version) && + @connection.server_version >= 80200 + end + @supports_insert_with_returning end # Returns the configured supported identifier length supported by PostgreSQL,