sql >> Databasteknik >  >> RDS >> PostgreSQL

Problem med postgresql COPY kommando med Rails på annan server

Du kan använda KOPIERA FRÅN STDIN för att komma runt detta... så här:

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)

Jag tror att det finns några alternativ att KOPIERA som låter dig ange att du skickar in CSV-data, vilket skulle göra det ännu enklare...



  1. Hur man installerar MySQL 8 med Workbench på Windows 10

  2. STRING_AGG() Funktion i PostgreSQL

  3. Antal fredagar mellan två datum

  4. Laddar bilddata till BLOB-kolumner i Oracle