Bạn có thể sử dụng SAO CHÉP TỪ STDIN để giải quyết vấn đề này ... như vậy:
conn = ActiveRecord::Base.connection_pool.checkout
raw = conn.raw_connection
raw.exec("COPY tablename (col1, col2, col3) FROM STDIN")
# open up your CSV file looping through line by line and getting the line into a format suitable for pg's COPY...
raw.put_copy_data line
# once all done...
raw.put_copy_end
while res = raw.get_result do; end # very important to do this after a copy
ActiveRecord::Base.connection_pool.checkin(conn)
Tôi tin rằng có một số tùy chọn để SAO CHÉP sẽ cho phép bạn chỉ định bạn đang chuyển dữ liệu CSV, điều này sẽ giúp việc này thậm chí còn dễ dàng hơn ...