- डेवलपर्स के Postgres अनुभव को बेहतर बनाने के लिए डिज़ाइन किए गए और वर्तमान में सक्रिय रूप से विकसित हो रहे टूल, Postgres Language Server का परिचय
- Language Server Protocol एक open protocol है जो code completion और syntax highlighting जैसे code intelligence tools प्रदान करता है, और Postgres Language Server इस protocol को Postgres के लिए विशेष रूप से लागू करता है
- यह server semantic highlighting, syntax error diagnostics, SQL comments display, autocomplete, code execution, और code formatting configuration जैसी सुविधाएँ प्रदान करता है
- इस project की प्रेरणा यह थी कि मौजूदा IDEs और editors में PL/pgSQL के लिए support सीमित था, और PostgreSQL के जटिल syntax को संभालने में सामान्य SQL Language Server पर्याप्त नहीं थे
- Postgres Language Server, PostgreSQL source का उपयोग करके SQL code को विश्वसनीय रूप से parse करने के लिए libpg_query का उपयोग करता है। यह तरीका पारंपरिक न लगे, लेकिन सभी वैध PostgreSQL queries को parse करने का यही एकमात्र भरोसेमंद तरीका है
- parser को स्थिर करने और मजबूत data model लागू होने के बाद, language server बुनियादी सुविधाएँ प्रदान करेगा और पूरे Postgres ecosystem के tools के लिए user interface की भूमिका निभाएगा
- roadmap में parser पूरा करना, मजबूत data model लागू करना, language server को सही ढंग से सेट करना, बुनियादी language server features लागू करना, मौजूदा open source tools को integrate करना, और जो हिस्से गायब हैं उन्हें बनाना शामिल है
- project अभी production उपयोग के लिए तैयार नहीं है और विकास के लिए collaborators की तलाश में है
- server को Cargo, Node, और npm का उपयोग करके install किया जा सकता है। VS Code users के लिए, server और client extension दोनों को विशेष commands चलाकर install किया जा सकता है
2 टिप्पणियां
Supabase, Postgres को लेकर बेहद गंभीर है
Postgres-wasm जारी - ब्राउज़र में चलने वाला PostgreSQL सर्वर
pg_graphql - PostgreSQL के लिए GraphQL एक्सटेंशन
pg_crdt - Postgrest के लिए प्रायोगिक CRDT एक्सटेंशन ओपन सोर्स
Hacker News राय
libpg_queryके मूल लेखक को इस server के मुख्य घटकों के लिए सराहना मिल रही है, और यह भी रेखांकित किया गया है कि core C library पर आधारित library ecosystem स्वस्थ बना हुआ है।plpgsqlकी formatting को लेकर उत्साह जता रहे हैं।libpg_queryका उपयोग करने से Postgres के developer experience को बेहतर बनाने की server की क्षमता की प्रशंसा की जा रही है।