PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chèn hàng loạt vào Postgres với brianc / node-postgres

Tôi đã tìm kiếm câu hỏi tương tự nhưng vẫn chưa tìm được giải pháp. Với thư viện không đồng bộ, rất đơn giản để sử dụng truy vấn nhiều lần và thực hiện xử lý lỗi cần thiết.

Có thể biến thể mã này hữu ích. (Để chèn 10.000 đối tượng json nhỏ vào cơ sở dữ liệu trống, mất 6 giây).

Christoph

Các giá trị
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. khi nào thì ngắt kết nối và khi nào thì kết thúc ứng dụng khách pg hoặc nhóm

  2. ActiveRecord - chọn bản ghi đầu tiên từ mỗi nhóm

  3. lỗi ngủ đông:Không có khóa chính cho bảng được tham chiếu

  4. Không thể bỏ vai trò được cấp để kết nối cơ sở dữ liệu

  5. Toán tử postgres / hibernate không tồn tại:text =bytea