PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sự cố với lệnh postgresql COPY với Rails trên máy chủ khác nhau

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 ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Asinh () hoạt động như thế nào trong PostgreSQL

  2. Tên Ràng buộc Mặc định trong PostgreSQL là gì?

  3. Làm cách nào để định dạng trường bigint thành ngày tháng trong Postgresql?

  4. In ra màn hình trong tệp .sql postgres

  5. Cách cập nhật nhiều cột trong PostgreSQL