PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Node.js . के माध्यम से Postgres से संबंध कैसे बनाएं

यहां एक उदाहरण दिया गया है जिसका उपयोग मैंने अपने पोस्टग्रेज डेटाबेस से नोड.जेएस को जोड़ने के लिए किया था।

Node.js में इंटरफ़ेस जिसका मैंने उपयोग किया है, वह यहां https://github.com/brianc/node-postgres

पाया जा सकता है।
var pg = require('pg');
var conString = "postgres://YourUserName:[email protected]:5432/YourDatabase";

var client = new pg.Client(conString);
client.connect();

//queries are queued and executed one after another once the connection becomes available
var x = 1000;

while (x > 0) {
    client.query("INSERT INTO junk(name, a_number) values('Ted',12)");
    client.query("INSERT INTO junk(name, a_number) values($1, $2)", ['John', x]);
    x = x - 1;
}

var query = client.query("SELECT * FROM junk");
//fired after last row is emitted

query.on('row', function(row) {
    console.log(row);
});

query.on('end', function() {
    client.end();
});



//queries can be executed either via text/parameter values passed as individual arguments
//or by passing an options object containing text, (optional) parameter values, and (optional) query name
client.query({
    name: 'insert beatle',
    text: "INSERT INTO beatles(name, height, birthday) values($1, $2, $3)",
    values: ['George', 70, new Date(1946, 02, 14)]
});

//subsequent queries with the same name will be executed without re-parsing the query plan by postgres
client.query({
    name: 'insert beatle',
    values: ['Paul', 63, new Date(1945, 04, 03)]
});
var query = client.query("SELECT * FROM beatles WHERE name = $1", ['john']);

//can stream row results back 1 at a time
query.on('row', function(row) {
    console.log(row);
    console.log("Beatle name: %s", row.name); //Beatle name: John
    console.log("Beatle birth year: %d", row.birthday.getYear()); //dates are returned as javascript dates
    console.log("Beatle height: %d' %d\"", Math.floor(row.height / 12), row.height % 12); //integers are returned as javascript ints
});

//fired after last row is emitted
query.on('end', function() {
    client.end();
});

अद्यतन:- query.on फ़ंक्शन अब बहिष्कृत है और इसलिए उपरोक्त कोड इरादे के अनुसार काम नहीं करेगा। इसके समाधान के रूप में देखें:- query.on कोई फंक्शन नहीं है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varchar के लिए array_agg () का उपयोग कैसे करें []

  2. किसी क्वेरी को चलाने के लिए किसी .sql फ़ाइल की सामग्री को R स्क्रिप्ट में कैसे पढ़ा जाए?

  3. किसी फ़ंक्शन में अद्यतन या चयन कथन में गतिशील कॉलम नामों का उपयोग कैसे करें?

  4. ~/.psqlrc डीबीए के लिए फ़ाइल

  5. pg_ctl युक्तियाँ और तरकीबें