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

Групово вмъкване в Postgres с brianc/node-postgres

Направих търсене за същия въпрос, но все още не намерих решение. С асинхронната библиотека е много лесно да използвате заявката няколко пъти и да извършите необходимото обработване на грешки.

Може би този вариант на кода помага. (за вмъкване на 10 000 малки json обекта в празна база данни отне 6 секунди).

Кристоф

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostGIS в действие

  2. грешка в sql израза:колона .. не съществува

  3. ~~ Оператор в Postgres

  4. колоната за изтриване не съществува

  5. Няма liblwgeom при използване на postgresql84 и postgis на Snow Leopard с MacPorts