Postgres का उपयोग करने के तरीके
(github.com/Olshansk)- यह रिपॉज़िटरी “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 का उपयोग करें
पढ़ने की सामग्री और उदाहरण लेख
- इसमें Postgres scalability, patterns, database functions के उपयोग, PostgreSQL optimization और features पर लेख शामिल हैं
कार्य निष्पादन, embedding, queue
-
Cron Jobs
-
Embeddable Postgres
-
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
-
Analytics
- paradedb/pg_analytics: Postgres में DuckDB-आधारित data lake analytics प्रदान करता है
- duckdb/pg_duckdb: DuckDB के लिए आधिकारिक Postgres extension
- BemiHQ/BemiDB: analytics के लिए optimized Postgres read replica
- Mooncake-Labs/pg_mooncake: Postgres के भीतर columnar storage और DuckDB vectorized execution जोड़ने वाला extension
- ClickHouse/pg_clickhouse: SQL rewrite के बिना PostgreSQL में ClickHouse analytics queries चलाता है
-
GIS & Mapping
-
Audit Logs
- supabase/supa_audit
- pgMemento/pgMemento
- pgaudit/pgaudit
- BemiHQ/Bemi: PostgreSQL data changes को अपने आप ट्रैक करता है
-
Access Control & Authorization
सर्च, टाइम सीरीज़, कॉलमनर, 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
- timescale/timescaledb: टाइम सीरीज़ और events के लिए PostgreSQL++
- tembo-io/pg_timeseries: PostgreSQL के लिए open source 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
-
Foreign Data
-
HTTP
-
API Platforms
- PostgREST: मौजूदा PostgreSQL database से RESTful API बनाना
- Hasura GraphQL Engine: metadata-आधारित API platform
-
GraphQL and Alternative Query Languages
- PostGraphile: PostgreSQL के लिए auto-generated GraphQL API
- supabase/pg_graphql: एक single SQL function के जरिए GraphQL queries सक्षम करने वाला PostgreSQL एक्सटेंशन
- dosco/graphjin: GraphQL को अपने-आप SQL query में बदलता है
- kaspermarstal/plprql: PRQL में functions लिखने के लिए PostgreSQL एक्सटेंशन
-
Events, Replication, CDC
- aws/pgactive: active-active database बनाने के लिए AWS का replication एक्सटेंशन
- xataio/pgstream: DDL changes सहित Postgres replication को output target तक भेजने वाला CDC CLI और library
- electric-sql/electric: Postgres database के Shapes को sync करने वाला HTTP API
- SQL Notify
- debezium/debezium
- 2ndQuadrant/pglogical
कैशिंग, टेस्टिंग, एप्लिकेशन, माइग्रेशन
-
Caching
- tidwall/pogocache: latency और CPU efficiency पर केंद्रित caching layer
- readysettech/readyset
-
Unit Tests
-
HTML & Applications
-
Migrations
- purcell/postgresql-migrations
- Bytebase
- xataio/pgroll
- stripe/pg-schema-diff
- pgschema/pgschema: Postgres के लिए Terraform-स्टाइल declarative schema migration workflow प्रदान करने वाला CLI
परफ़ॉर्मेंस, मॉनिटरिंग, स्केलिंग, UI
-
Performance Tuning
- Supabase Index Advisor
- Dexter
- HypoPG
- pg_hint_plan
- PGHero
- pg_incremental: तेज़ और भरोसेमंद incremental batch processing के लिए extension
- pgassistant: PostgreSQL परफ़ॉर्मेंस को समझने और optimize करने में मदद करने वाला डेवलपर assistant
-
Monitoring
-
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
-
CLIs
- dbcli/pgcli: autocomplete और syntax highlighting देने वाला Postgres client
- sosedoff/pgweb: web-आधारित cross-platform PostgreSQL database explorer
- Maxteabag/sqlit: PostgreSQL सहित SQL databases के लिए TUI
-
Visualization
- dr-jts/pg_svg: PostGIS geometry को styled SVG documents में बदलने वाले PostgreSQL functions का संग्रह
- Evidence
- Metabase
- Hopara: manufacturing, IoT, life sciences और data lakes के लिए real-time data visualization platform
- posit-dev/ggsql: Grammar of Graphics पर आधारित declarative data visualization SQL extension
-
Package Management
-
Language Servers
- supabase/postgres-language-server: Postgres के लिए language tools और LSP implementations का संग्रह
-
Data Privacy & Security
- neondatabase/postgresql_anonymizer: PII या व्यावसायिक रूप से संवेदनशील data को सीधे mask या replace करने वाला PostgreSQL extension
-
Financial Ledgers
- pgledger: PostgreSQL में implement किया गया double-entry ledger
-
Miscellaneous
- Very comprehensive list of Postgres tooling
- Unsupported PostgreSQL features in Aurora DSQL: AWS Aurora DSQL में unsupported PostgreSQL features की सूची
अभी कोई टिप्पणी नहीं है.