sql >> Databáze >  >> RDS >> PostgreSQL

Hromadné vložení do Postgresu pomocí brianc/node-postgres

Hledal jsem stejnou otázku, ale zatím jsem nenašel žádné řešení. S asynchronní knihovnou je velmi jednoduché použít dotaz několikrát a provést potřebné ošetření chyb.

Možná pomůže tato varianta kódu. (vložení 10 000 malých objektů json do prázdné databáze trvalo 6 sekund).

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. MySQL - Nelze vložit hodnotu NULL do sloupce, ale mám zadanou výchozí hodnotu?

  2. Oracle Database Developer Choice Awards

  3. Ujistěte se, že se hodnota rozsahu nepřekrývá s existujícími rozsahy

  4. Práce s Postgres/PostGIS View v SQLAlchemy