Postgres.new - AI इंटरफ़ेस के साथ ब्राउज़र के अंदर Postgres
(supabase.com)- AI सपोर्ट के साथ ब्राउज़र में सीधे चलने वाला Postgres sandbox
- अनलिमिटेड Postgres databases तुरंत बनाए जा सकते हैं (जल्द ही S3 पर भी deploy करना संभव होगा)
- हर database को एक large language model (LLM) के साथ pair किया जाता है, जिससे कई दिलचस्प use cases मिलते हैं:
- CSV फ़ाइल को drag-and-drop करके table बनाना
- रिपोर्ट बनाना और export करना
- charts बनाना
- database diagrams तैयार करना
- सारा काम ब्राउज़र के अंदर लोकली किया जाता है
उपयोग डेमो
- जब आप CSV फ़ाइलों को जल्दी query और visualize करना चाहते हों
- जब आप ChatGPT से SQL लिखवाकर उसे असली database पर चलाकर देखना चाहते हों
- जब आप कोई नया project plan कर रहे हों और database design AI को सौंपना चाहते हों
यह कैसे काम करता है
- सभी queries ब्राउज़र के अंदर चलती हैं
- यह PGlite की वजह से संभव है। यह Postgres का WASM version है, जो सीधे ब्राउज़र में चल सकता है
बनाने की प्रेरणा
- AI-आधारित development: Postgres और AI के interaction को फिर से सोचा गया
- Postgres sandboxing: ब्राउज़र में तेज़ और one-off execution संभव
- कम-लागत databases: बहुत कम लागत पर बड़ी संख्या में databases उपलब्ध कराने की संभावना
फीचर्स और उनका काम करने का तरीका
AI assistant
- PGlite और GPT-4o को pair करके AI को database पर पूरा अधिकार दिया जाता है।
- AI कई tasks को लगातार कर सकता है, जिससे अनुभव अधिक मानवीय लगता है।
CSV import और export
- CSV फ़ाइल को drag-and-drop करते ही अपने-आप table बन जाती है।
- AI CSV के headers और sample rows का विश्लेषण करके data types तय करता है।
- SQL error आने पर AI खुद उसे ठीक करने की कोशिश करता है।
Charts
- message में "chart" शब्द जोड़ने पर AI उपयुक्त query चलाकर chart बना देता है।
- Chart.js का उपयोग करके charts render किए जाते हैं।
ER diagrams और migrations
- AI
CREATEऔरALTERstatements बनाकर असली database से ER diagram तैयार करता है। - postgres-meta के browser-compatible version का उपयोग करके PGlite tables को JavaScript में load किया जाता है और schema visualization tool से render किया जाता है।
Semantic search और RAG
- pgvector extension का उपयोग करके ब्राउज़र के अंदर vector search को सपोर्ट किया जाता है।
- Transformers.js का उपयोग करके text embeddings बनाई जाती हैं और उन्हें PGlite में store व query किया जाता है।
Deployment
- PGlite databases को S3 पर deploy करके कम लागत में कई तरह के use cases को सपोर्ट करने की योजना है।
PGlite की गहराई से समझ
PGlite क्या है?
- PGlite, Postgres का WASM build है, जो ब्राउज़र, Node.js और Bun में चल सकता है।
- यह unit testing, local development और remote development के लिए आदर्श है।
Data persistence
- Node में native file system और ब्राउज़र में IndexedDB तथा OPFS का support मिलता है।
Extension support
pgvectorऔरliveजैसे उपयोगी extensions का support है।
Technical overview
- यह Postgres के single-user mode पर आधारित है, जिससे इसे WASM में चलाना संभव होता है।
- Postgres की विभिन्न सुविधाओं को WASM के अनुरूप संशोधित किया गया है।
जल्द आ रहा है
- databases को S3 पर deploy करके इंटरनेट से accessible बनाया जाएगा।
- और अधिक file formats का support, database sharing, और database export फीचर्स जोड़े जाएंगे।
Open source
- सारा काम open source के रूप में उपलब्ध है:
- PGlite (Apache 2.0)
- pg-gateway (MIT)
- postgres-new (Apache 2.0)
- transformers.js
GN⁺ का सार
- postgres.new ब्राउज़र में चलने वाला Postgres sandbox है, जो AI सपोर्ट के साथ database tasks को आसान बनाता है।
- PGlite के जरिए तेज़ और कम-लागत database creation संभव है, साथ ही कई AI-आधारित फीचर्स मिलते हैं।
- data visualization, ER diagrams, semantic search जैसी क्षमताओं के कारण यह developers के लिए उपयोगी tool बन सकता है।
- इसी तरह की सुविधाएँ देने वाले अन्य projects में Supabase और ElectricSQL शामिल हैं।
3 टिप्पणियां
यह supabase था।
PGLite - ब्राउज़र में Postgres चलाना
Hacker News राय
postgres.new का उपयोग करके 3 डेटाबेस बनाने का अनुभव साझा किया गया
इसे AI की सीमाएँ दिखाने वाला एक तकनीकी डेमो माना गया
"New database" बटन पर क्लिक करने पर कुछ भी नहीं होता
बहुत प्रभावशाली है
राय थी कि AI features के बिना भी इसका उपयोग किया जा सके तो अच्छा होगा
इस टूल को database design में बहुत मददगार माना गया
AI/LLM और मौजूदा workflow के संयोजन को लेकर संदेह था, लेकिन इस मामले में इसे ठीक माना गया
Supabase engineer के रूप में बताया गया कि Electric team के साथ इस टूल को बनाना मज़ेदार था
laptop या desktop पर postgres.new का उपयोग करने की सलाह दी गई