sql >> Database >  >> RDS >> PostgreSQL

Bulk invoegen in Postgres met brianc/node-postgres

Ik heb naar dezelfde vraag gezocht, maar nog geen oplossing gevonden. Met de async-bibliotheek is het heel eenvoudig om de zoekopdracht meerdere keren te gebruiken en de nodige foutafhandeling uit te voeren.

Misschien helpt deze codevariant. (voor het invoegen van 10.000 kleine json-objecten in een lege database duurde het 6 seconden).

Christoph

function insertData(item,callback) {
  client.query('INSERT INTO subscriptions (subscription_guid, employer_guid, employee_guid)
       values ($1,$2,$3)', [
        item.subscription_guid,
        item.employer_guid,
        item.employee_guid
       ], 
  function(err,result) {
    // return any err to async.each iterator
    callback(err);
  })
}
async.each(datasetArr,insertData,function(err) {
  // Release the client to the pg module
  done();
  if (err) {
    set_response(500, err, res);
    logger.error('error running query', err);
    return console.error('error running query', err);
  }
  logger.info('subscription with created');
  set_response(201);
})


  1. Hoe google translate URL te gebruiken in Oracle plsql

  2. Top 3 uit Mysql-tabel halen op basis van conditie/waarde

  3. Wat is ODBC?

  4. SELECTEER gegevens uit een ander schema in oracle