sql >> Database teknologi >  >> RDS >> PostgreSQL

ved at bruge COPY FROM i en Rails-app på Heroku med Postgresql-backend

Takket være @PhilipHallstroms link brugte jeg COPY FROM STDIN sådan her:

rc = User.connection.raw_connection
rc.exec("COPY users (name, taxon_id, updated_at, created_at) FROM STDIN")
begin
  until rc.put_copy_data( data )
    $stderr.puts "  waiting for connection to be writable..."
    sleep 0.1
  end
rescue Errno => err
  @errmsg = @errmsg + "%s while reading copy data: %s" % [ err.class.name, err.message ]
  error = true
else
  rc.put_copy_end
  while res = rc.get_result
    if (res.result_status != 1)
      error = true
      @errmsg = @errmsg + "Result of COPY is: %s" % [ res.res_status(res.result_status) ]
    end
  end
end


  1. Python SQLAlchemy Query:AttributeError:'Connection'-objekt har ingen attribut 'contextual_connect'

  2. Afkobling af MySQL-data versus brugervenlighed

  3. Ydelsesrelaterede rettelser til SQL Server 2012

  4. Hvordan bruger man sql*plus i Windows kommandoscript til at styre flowet?