PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Problemy z poleceniem postgresql COPY z Railsami na innym serwerze

Możesz użyć KOPIUJ Z STDIN, aby obejść ten problem... w ten sposób:

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)

Uważam, że istnieje kilka opcji KOPIOWANIA, które pozwolą ci określić, że przekazujesz dane CSV, co jeszcze bardziej ułatwiłoby to...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wkładka wielorzędowa z obietnicą pg

  2. Jak wstawiać i usuwać dane w PostgreSQL

  3. Brak mapowania dialektu dla typu JDBC:2003

  4. BŁĄD:odmowa zezwolenia dla sekwencji cities_id_seq przy użyciu Postgres

  5. Jak wyłączyć integralność referencyjną w Postgres 8.2?