PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Permintaan mentah rel untuk format csv, untuk dikembalikan melalui pengontrol

AFAIK Anda perlu menggunakan copy_data metode pada koneksi database PostgreSQL yang mendasari untuk ini:

Dan bahkan ada contohnya:

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

Pembungkus ActiveRecord untuk koneksi database mentah tidak tahu apa copy_data adalah tetapi Anda dapat menggunakan raw_connection untuk membukanya:

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

Itu akan meninggalkan Anda dengan array string CSV di csv (satu baris CSV per entri array) dan Anda dapat csv.join("\r\n") untuk mendapatkan data CSV akhir.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memiliki Group By Clauses — GeneralBits elein

  2. Di Redshift/Postgres, bagaimana cara menghitung baris yang memenuhi suatu kondisi?

  3. psycopg2 dan keamanan injeksi SQL

  4. Menghubungkan ke instance lokal PostgreSql dengan JDBC

  5. Dapatkan catatan di mana kunci kolom json adalah nol