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

नोड.जेएस में पोस्टग्रेज (पीजी) क्लाइंट कनेक्शन बंद करना

एक वादा-आधारित इंटरफ़ेस जैसे pg-promise जाने का रास्ता है:

var bluebird = require('bluebird');
var pgp = require('pg-promise')({
    promiseLib: bluebird
});
var db = pgp(/*connection details*/);

db.tx(t => {
    // BEGIN executed
    return t.map('SELECT id, chain FROM mytable where state_ready = $1 and transaction_id = $2', [true, 123], a => {
        var chain = data.chain;
        var pg_record = data.id;
        return t.none('UPDATE mytable SET transaction_id = $1::text where id=$2::int', [transactionHash, pg_record]);
    }).then(t.batch); // settling all internal queries
})
    .then(data => {
        // success, COMMIT executed
    })
    .catch(error => {
        // error, ROLLBACK executed
    })
    .finally(pgp.end); // shuts down the connection pool

ऊपर दिया गया उदाहरण ठीक वही करता है जो आपने मांगा था, साथ ही यह लेनदेन का उपयोग करता है। लेकिन वास्तव में आप प्रदर्शन कारणों से यह सब एक ही प्रश्न में करना चाहेंगे;)

देखें और उदाहरण




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केवल संशोधित फ़ील्ड के JSON को रिकॉर्ड करने के लिए Postgres ट्रिगर का उपयोग करें

  2. PostgreSQL, पंक्ति अद्यतन करने में असमर्थ (पंक्ति स्तर सुरक्षा के साथ)

  3. PostgreSQL पूर्ण पाठ खोज और ट्रिग्राम भ्रम

  4. PostgreSQL स्थापना के बाइनरी प्रारूप पर लिखने योग्य mongo_fdw एक्सटेंशन को संकलित करना।

  5. SQLAlchemy या psycopg2?