• यह रिपॉज़िटरी “Keep It Simple Stupid, just use postgres” दिशा के तहत, Postgres को विभिन्न उपयोगों में काम में लेने वाले टूल और उदाहरणों को एकत्र कर दिखाती है
  • यह सूची Amazing CTO के Postgres for Everything लेख और @cpursley के GitHub gist से प्रेरित है, और Postgres पर नए टूल व उपयोग के तरीके लगातार सामने आने की वजह से इसे बनाए रखा जाता है
  • इसका दायरा cron jobs, embeddable Postgres, message queues, analytics, GIS, audit logs, access control, search, time series, NoSQL, graph, HTTP, API, CDC, caching, testing, migration, performance tuning, monitoring, extension, UI, CLI, visualization, package management, security, और financial ledger तक फैला है
  • हर आइटम को Postgres extensions, libraries, API platforms, लेखों और tools के लिंक-केंद्रित रूप में व्यवस्थित किया गया है, और कुछ DuckDB, pgvector, PostGIS, PgBouncer, GraphQL, CDC जैसी विशिष्ट तकनीकों से जुड़े हैं
  • जो उपयोगकर्ता किसी खास code snippet, tool, या project को उदाहरण के रूप में जोड़ना चाहते हैं, उन्हें लिंक के साथ PR खोलना होगा और नया pull request template इस्तेमाल करना होगा

रिपॉज़िटरी का उद्देश्य और रखरखाव का तरीका

  • Postgres for Everything रिपॉज़िटरी का लक्ष्य यह दिखाना है कि Postgres को कई तरह के उपयोगों में कैसे इस्तेमाल किया जा सकता है
  • यह रिपॉज़िटरी निम्नलिखित स्रोतों से प्रेरित है
  • Postgres पर नए tools या नए उपयोग के तरीके लगातार आते रहते हैं, इसलिए इसे उन्हें ट्रैक करने की जगह के रूप में बनाए रखा जाता है
  • यदि आपके पास अन्य उदाहरण हैं, तो आप PR जमा कर सकते हैं
  • यदि आप code snippets, tools, या projects दिखाना चाहते हैं, तो लिंक के साथ PR खोलें और pull request template का उपयोग करें

पढ़ने की सामग्री और उदाहरण लेख

कार्य निष्पादन, embedding, queue

  • Cron Jobs

  • Embeddable Postgres

    • PGLite: browser, Node.js, Bun, और Deno में चलने योग्य 10MB से छोटे WASM Postgres build को TypeScript library के रूप में पैकेज करता है
    • pgmicro: SQLite-compatible storage engine पर आधारित in-process PostgreSQL का पुनर्प्रयोग
  • Message Queues

    • tembo-io/pgmq
    • SKIP LOCKED
    • sequinstream/sequin: Postgres rows और changes को Kafka, SQS जैसे streaming platforms और queues में भेजने वाला CDC tool
    • janbjorge/pgqueuer: PostgreSQL का उपयोग करने वाली Python job queue library
    • smartpricing/queen: independent FIFO partitions, Kafka-style consumer groups, और exactly-once delivery देने वाली PostgreSQL-आधारित message queue

analytics, maps, audit, permissions

सर्च, टाइम सीरीज़, कॉलमनर, NoSQL, ग्राफ

  • Full Text Search

    • Postgres Full Text Search: संबंधित लिंक का संग्रह
    • pg_search: BM25 का उपयोग करने वाला Postgres फुल-टेक्स्ट सर्च
    • plpgsql_bm25: PL/pgSQL में इम्प्लीमेंट किया गया BM25 सर्च
  • Vector Search

    • pgvector/pgvector
    • tensorchord/VectorChord: PostgreSQL के लिए वेक्टर similarity search एक्सटेंशन, जिसका लक्ष्य scalability, high performance और disk efficiency है
    • timescale/pgai: pgvector-आधारित एक्सटेंशन, जो Postgres के अंदर RAG, semantic search और AI application development को सपोर्ट करता है
    • timescale/pgvectorscale: pgvector को पूरक करने वाला DiskANN vector index implementation
  • Hybrid Search

    • plpgsql_bm25rrf.sql: BM25 और pgvector को Reciprocal Rank Fusion के साथ जोड़ने वाला hybrid search
  • Time Series

  • Column Oriented

    • paradedb/paradedb: search और analytics के लिए Postgres
    • pg_duckdb: Postgres के अंदर DuckDB column storage
  • NoSQL

    • JSON Types: PostgreSQL में JSON के लिए native support
    • Using JSONB in PostgreSQL: PostgreSQL में JSON data को store और index करने के तरीके
  • Graph Data

    • Apache Age: PostgreSQL के लिए graph database, जो relational database में graph data processing और analytics capabilities प्रदान करता है

बाहरी डेटा, HTTP, API, GraphQL, CDC

कैशिंग, टेस्टिंग, एप्लिकेशन, माइग्रेशन

परफ़ॉर्मेंस, मॉनिटरिंग, स्केलिंग, UI

  • Performance Tuning

  • Monitoring

    • StatsMgr: WAL, SLRU, checkpointing आदि के लिए statistics management का समर्थन
    • pgMonitor: Prometheus, Grafana, SQL Exporter और pgMonitor extension के साथ metrics को visualize करने वाला monitoring solution
  • Testing

    • regresql: PostgreSQL को सपोर्ट करने वाला SQL query regression testing tool
  • Scaling & Storage

    • Snowflake-Labs/pg_lake: Postgres को standalone lakehouse system के रूप में इस्तेमाल करता है, और S3 जैसे object storage में मौजूद Iceberg tables के लिए transactions और queries को सपोर्ट करता है
    • pgdogdev/pgdog: PostgreSQL sharding को सपोर्ट करने वाला transaction pooler और logical replication manager
    • pgbouncer/pgbouncer: PostgreSQL के लिए lightweight connection pooler
    • orioledb.com: on-disk और in-memory engines के फ़ायदों को जोड़ने वाला PostgreSQL extension
  • User Interfaces & Dashboards

    • Baserow
    • NocoDB
    • AppSmith
    • mathesar-foundation/mathesar: spreadsheet-जैसा interface, जिससे अलग-अलग तकनीकी स्तर के यूज़र Postgres data को देख, एडिट, query और collaborate कर सकते हैं

डेवलपर टूल्स, visualization, package, security, finance

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.