PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проблеми с командата postgresql COPY с Rails на различен сървър

Можете да използвате COPY FROM STDIN, за да заобиколите това... така:

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)

Вярвам, че има някои опции за КОПИРАНЕ, които ще ви позволят да посочите, че предавате 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. MySQL колони с DEFAULT NULL - стилистичен избор, или е така?

  2. Добавяне (натискане) и премахване от JSON масив в PostgreSQL 9.5+

  3. Как работи Floor() в PostgreSQL

  4. Използване на заявка за хибернация:двоеточие се третира като параметър / избягващо двоеточие

  5. pg_restore Алтернативи - PostgreSQL архивиране и автоматично възстановяване с ClusterControl