4 पॉइंट द्वारा GN⁺ 2023-10-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Postgres.js, Node.js और Deno के लिए एक PostgreSQL क्लाइंट है, जिसका API सरल है.
  • यह क्लाइंट ES6 tagged template strings का उपयोग करता है और dynamic queries को सपोर्ट करता है.
  • Gitter पर chat और help उपलब्ध है, और इसे npm के माध्यम से install किया जा सकता है.
  • Postgres.js SQL database instances बनाने की अनुमति देता है और किसी निश्चित उम्र से अधिक के users को fetch करना, users insert करना, query build करना जैसी tasks को सपोर्ट करता है.
  • यह transactions, data transformation, और real-time subscriptions को सपोर्ट करता है, और Cloudflare Workers के TCP socket API के लिए built-in support देता है.
  • Postgres.js को इस तरह configure किया जा सकता है कि वह idle connections या एक निश्चित समय से अधिक समय तक मौजूद connections को अपने-आप बंद कर दे.
  • यह prepared statements और custom types को सपोर्ट करता है, और connection string या options के बिना भी database से connect कर सकता है.
  • Postgres.js पहली बार database से connect होने पर table/array type information अपने-आप fetch कर लेता है.
  • इस टेक्स्ट में database से value conversion के लिए sql.typed.rect() का उपयोग करने और database तक in-process ssh tunneling करने के उदाहरण दिए गए हैं.
  • यह sql.end() का उपयोग करके process के बंद होने से पहले, server restart की स्थिति में सही teardown और cleanup सुनिश्चित करने के महत्व पर जोर देता है.
  • यह टेक्स्ट एक reserve method का परिचय देता है, जो pool से connection निकालकर single connection को wrap करने वाला client लौटाता है.
  • errors संबंधित query के साथ throw किए जाते हैं, global रूप से कभी throw नहीं किए जाते, और हमेशा default Postgres format में दिखते हैं.
  • Postgres.js TypeScript को सपोर्ट करता है और queries के लिए row list types पास करने के उदाहरण देता है.
  • Postgres.js migration solution प्रदान नहीं करता, लेकिन migrations के लिए Postgres.js को सपोर्ट करने वाले कुछ modules के links देता है.
  • यह टेक्स्ट @JAForbes, @ACXgit, और Ryan Dahl के योगदान के प्रति आभार के साथ समाप्त होता है.

1 टिप्पणियां

 
GN⁺ 2023-10-16
Hacker News की राय
  • PostgresJs लाइब्रेरी को इसकी सादगी और जटिल abstraction की कमी के कारण बहुत पसंद किया जाता है, जो बेसिक SQL कार्य को पसंद करने वालों के लिए बेहद उपयोगी है.
  • यह लाइब्रेरी तेज़ और कुशल है, और एक बार में दसियों हज़ार records को संभालने में भी सक्षम है.
  • इस लाइब्रेरी का कई बार Hacker News पर उल्लेख हुआ है, जो इसके development में लगातार रुचि को दर्शाता है.
  • लाइब्रेरी के लेखक ने उल्लेख किया है कि अब यह Cloudflare को भी support करती है.
  • कुछ users को इस लाइब्रेरी में dependencies का न होना आकर्षक लगता है.
  • static queries के लिए prepared statements के automatic generation पर चर्चा है, जो दिलचस्प और अनोखा approach लगता है.
  • Zapatos और pgtyped जैसी अन्य समान लाइब्रेरीज़ को alternatives के रूप में उल्लेख किया गया है.
  • SQL query input को sanitize करने के लिए tagged templates के उपयोग की प्रशंसा की जाती है.
  • लाइब्रेरी की development timeline और stability को लेकर जिज्ञासा है; इसका पहला version जनवरी 2020 में जारी हुआ था और सबसे हाल का major version (v3.0.0) मार्च 2022 में जारी हुआ था.