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

सीएसवी प्रारूप के लिए रेल कच्ची क्वेरी, नियंत्रक के माध्यम से वापस करने के लिए

AFAIK आपको copy_data का उपयोग करने की आवश्यकता है इसके लिए अंतर्निहित PostgreSQL डेटाबेस कनेक्शन पर विधि:

और एक उदाहरण भी है:

conn.copy_data "COPY my_table TO STDOUT CSV" do
  while row=conn.get_copy_data
    p row
  end
end

कच्चे डेटाबेस कनेक्शन के लिए ActiveRecord का आवरण नहीं जानता कि copy_data है लेकिन आप उपयोग कर सकते हैं raw_connection कोड> इसे खोलने के लिए:

conn = ActiveRecord::Base.connection.raw_connection
csv  = [ ]
conn.copy_data('copy stories to stdout with csv header') do
  while row = conn.get_copy_data
    csv.push(row)
  end
end

यह आपको csv . में CSV स्ट्रिंग्स की एक सरणी के साथ छोड़ देगा (एक CSV पंक्ति प्रति सरणी प्रविष्टि) और आप csv.join("\r\n") कर सकते हैं अंतिम CSV डेटा प्राप्त करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc को Postgres . से कनेक्ट करें

  2. प्रमाणीकरण त्रुटि के साथ pgAgent कार्य विफल हो जाता है

  3. शर्त मौजूद होने पर किसी अन्य तालिका से तालिका में एकाधिक पंक्तियों को अपडेट करें

  4. पुनरावर्ती क्वेरी चुनौती - सरल माता-पिता/बाल उदाहरण

  5. MySQL, PostgreSQL और SQLite में डेटाबेस कॉलम प्रकारों की तुलना? (क्रॉस-मैपिंग)