PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

ActiveRecord कच्चे SQL से टाइप किए गए परिणाम प्राप्त करना

जबकि मुझे इसमें कोई संदेह नहीं है कि ब्योर्न निल्सन के उत्तर ने इसे पोस्ट करते समय काम किया, यह मेरे लिए पोस्टग्रेज 9.4 के साथ विफल हो रहा है और पीजी रत्न संस्करण 0.18.2 . पीजी मणि दस्तावेज़ीकरण को देखने के बाद मुझे निम्नलिखित काम करने के लिए मिला है:

pg = ActiveRecord::Base.connection
@type_map ||= PG::BasicTypeMapForResults.new(pg.raw_connection)

res = pg.execute("SELECT 'abc'::TEXT AS a, 123::INTEGER AS b, 1.23::FLOAT;")
res.type_map = @type_map
res[0]
# => {"a"=>"abc", "b"=>123, "float8"=>1.23}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उसकेोकू पर डेटाबेस_यूआरएल कैसे बदलें?

  2. कैसे to_char () PostgreSQL में काम करता है

  3. PostgreSQL के लिए स्लोनी प्रतिकृति के लिए एक विशेषज्ञ की मार्गदर्शिका

  4. कनेक्शन पूलिंग का उपयोग करके PostgreSQL में स्केलिंग कनेक्शन

  5. पोस्टग्रेएसक्यूएल - ग्रुप बाय क्लॉज या एक समग्र कार्य में उपयोग किया जा सकता है