PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Masukkan massal ke Postgres dengan brianc/node-postgres

Saya melakukan pencarian untuk pertanyaan yang sama, tetapi belum menemukan solusi. Dengan perpustakaan async, sangat mudah untuk menggunakan kueri beberapa kali, dan melakukan penanganan kesalahan yang diperlukan.

Mungkin varian kode ini membantu. (untuk memasukkan 10.000 objek json kecil ke database kosong butuh 6 detik).

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel Postgres ke array dua dimensi

  2. Bagaimana menulis subquery di Dari klausa di Django ORM

  3. Menerapkan Beberapa Fungsi Jendela Pada Partisi Yang Sama

  4. PHP komet usleep memblokir apache mpm?

  5. Cara Mendapatkan Tanggal Kemarin di PostgreSQL