aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
index 71adfe8d8c..3bd5acb23d 100644
--- a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
@@ -220,7 +220,7 @@ module ActiveRecord
@local_tz = nil
@table_alias_length = nil
@postgresql_version = nil
- @statements = Hash.new { |h,k| h[k] = "a#{h.length + 1}" }
+ @statements = {}
connect
@local_tz = execute('SHOW TIME ZONE').first["TimeZone"]
@@ -530,7 +530,9 @@ module ActiveRecord
def async_exec(sql, name, binds)
log(sql, name) do
unless @statements.key? sql
- @connection.prepare @statements[sql], sql
+ nextkey = "a#{@statements.length + 1}"
+ @connection.prepare nextkey, sql
+ @statements[sql] = nextkey
end
key = @statements[sql]