module ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements

def cast_result(result)

def cast_result(result)
  if result.fields.empty?
    result.clear
    return ActiveRecord::Result.empty
  end
  types = {}
  fields = result.fields
  fields.each_with_index do |fname, i|
    ftype = result.ftype i
    fmod  = result.fmod i
    types[fname] = types[i] = get_oid_type(ftype, fmod, fname)
  end
  ar_result = ActiveRecord::Result.new(fields, result.values, types.freeze)
  result.clear
  ar_result
end