sql >> Databasteknik >  >> RDS >> PostgreSQL

kopieringsformat med flera kolumner postgresql Node.js

Med enorm hjälp från @jeromew från github-communityt.

och korrekt implementering av node-pg-copy-streams (tar bort kopieringskommandots komplexitet). vi kunde lösa det här problemet

https://github.com/brianc/node-pg-copy -streams/issues/65 nedan är fungerande kodavsnitt

var sqlcopysyntax = 'COPY srt (starttime, endtime) FROM STDIN  ;

    var stream = client.query(copyFrom(sqlcopysyntax));

    console.log(sqlcopysyntax)


    var interndataset = [
        ['1', '4'],
        ['6', '12.074'],
        ['13.138', '16.183'],
        ['17.226', '21.605'],
        ['22.606', '24.733'],
        ['24.816', '27.027'],
        ['31.657', '33.617'],
        ['34.66', '37.204'],
        ['37.287', '38.58'],
        ['39.456', '43.669'],
        ['43.752', '47.297'],
        ['47.381', '49.55'],


    ];

    var started = false;
        var internmap = through2.obj(function(arr, enc, cb) {
            var rowText = (started ? '\n' : '') + arr.join('\t');
            started = true;

            cb(null, rowText);
        })

        data.forEach(function(r) {
            internmap.write(r);
        })

    internmap.end();

    internmap.pipe(stream);


  1. Kan inte ansluta till den lokala MySQL-servern via sockeln '/var/lib/mysql/mysql.sock' (2)

  2. Visa framsteg medan du gör Inbackground

  3. SQL Välj om du vill att ett värde endast ska visas en gång

  4. SQL AS:Användning, exempel och hur det kan gynna dig bäst