17 مستودعات
Support for database-specific extensions like PostGIS or pg_vector.
Distinguishing note: No existing candidates for Postgres extensions.
Explore 17 awesome GitHub repositories matching data & databases · PostgreSQL Extensions. Refine with filters or upvote what's useful.
Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and automated migrations across PostgreSQL, MySQL, SQLite, and SingleStore.
Provides support for advanced PostgreSQL extensions including spatial and vector data.
TimescaleDB is an open-source PostgreSQL extension that adds native time-series capabilities to the database. At its core, it transforms standard PostgreSQL tables into hypertables—automatically partitioned by time intervals—so data is stored in fixed-size chunks without manual sharding. The extension includes a library of over 200 built-in SQL functions purpose-built for time-series workloads, such as time bucketing, gap filling, percentile estimation, and time-weighted averages. What distinguishes TimescaleDB from generic PostgreSQL is its set of integrated time-series features that work th
Transforms standard PostgreSQL tables into hypertables for time-series workloads with automated partitioning and compression.
Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a sharding framework and distributed SQL engine, enabling horizontal scaling by partitioning tables across a cluster of nodes. By utilizing a coordinator-worker topology, the system manages metadata and routes queries to the appropriate nodes, allowing for parallel execution of complex operations across distributed data shards. The platform distinguishes itself through its specialized support for multi-tenant architectures and real-time analytical processing. It enables tenant-based
Transforms standard PostgreSQL into a distributed system by sharding tables and parallelizing queries across multiple nodes.
Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar
Bundles related custom commands and procedures into a single binary for simplified deployment and loading.
Patroni is a high availability manager and cluster orchestrator for PostgreSQL. It functions as an automatic failover controller and replication manager that ensures continuous database availability by automating leader election and promoting standby nodes during failures. The system maintains a consistent cluster state by acting as a distributed consensus coordinator. It synchronizes configuration and manages leader elections through integration with distributed configuration stores such as etcd, ZooKeeper, or Consul. Its broader capabilities include managing both synchronous and asynchrono
Coordinates high availability for distributed database extensions that transform standard relational systems into clusters.
PostgresApp is a native macOS application that provides a graphical interface for installing and managing PostgreSQL database servers locally. It serves as a local server manager, allowing users to start, stop, and configure database server states without using the command line. The application supports running multiple different versions of the database server simultaneously on a single machine, enabling multi-version compatibility testing and migrations through isolated environments. It also includes a bundle of pre-installed extensions for geospatial processing and vector search, removing
Adds advanced capabilities through bundled support for extensions like PostGIS and pg_vector.
A very fast implementation of tldr in Rust.
Built entirely in Rust for speed and memory safety, using the Rust ecosystem for CLI construction.
H3 is an open-source library that provides a hierarchical hexagonal grid system for geospatial indexing. It projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion, then encodes each hexagon as a 64-bit integer that stores its resolution and position in the hierarchy. This integer encoding enables fast bitwise operations for grid navigation and spatial analysis. The library offers a comprehensive set of grid topology algorithms for computing neighbor relationships, distances, and paths between cells directly on the hexagonal grid without geographic coor
Provides a PostgreSQL extension that wraps the native C library for hexagonal indexing functions.
Pigsty هي منصة تنسيق بنية تحتية لقاعدة بيانات شاملة مصممة لأتمتة دورة الحياة الكاملة لمجموعات PostgreSQL عالية التوافر. تعمل كإطار عمل للبنية التحتية ككود يدير تنسيق المجموعة، وتوفير العقد، واكتشاف الخدمة من خلال دفاتر تشغيل متطابقة. من خلال دمج آليات الإجماع الموزعة، تضمن المنصة تجاوز الفشل الآلي وإنفاذ الحالة المتسقة عبر بيئات متنوعة، بما في ذلك الأجهزة المعدنية والبنية التحتية الافتراضية. تتميز المنصة بمجموعة قوية من القدرات التشغيلية التي تمتد إلى ما وراء إدارة قاعدة البيانات القياسية. تتميز بخط أنابيب مراقبة مدمج يجمع المقاييس والسجلات والآثار في لوحات تحكم مركزية لمراقبة الأداء في الوقت الفعلي والتحليل التشخيصي. بالإضافة إلى ذلك، توفر إطار عمل ترحيل يحاكي بروتوكولات الأسلاك المملوكة وصيغة SQL، مما يسمح بدمج أعباء عمل قاعدة بيانات المؤسسات القديمة في بيئات علائقية حديثة. يغطي النظام مساحة وظيفية واسعة، بما في ذلك إدارة التخزين المتقدمة مع استنساخ النسخ عند الكتابة للنشر السريع، وتنسيق قواعد البيانات المتعددة الذي ينسق المحركات العلائقية مع التخزين المؤقت وتخزين الكائنات. كما يدمج تقوية الأمان، والنسخ الاحتياطي والاستعادة الآلي، وتوجيه حركة المرور من خلال وكلاء طبقيين لفصل اتصالات العميل عن طوبولوجيا المجموعة الأساسية. يتم توزيع المشروع كنموذج مرآة حزمة مكتفٍ ذاتياً، مما يتيح النشر المتسق وإدارة التبعية في البيئات الآمنة أو المعزولة.
Bundles a comprehensive library of database extensions to expand functionality for specialized data processing and analytical workloads.
pgx هو إطار عمل ومجموعة أدوات لتطوير إضافات PostgreSQL عالية الأداء باستخدام لغة البرمجة Rust. يوفر غلاف API منخفض المستوى للتفاعل مع سياقات ذاكرة قاعدة البيانات الداخلية، وأنظمة التسجيل، وواجهات برمجة تطبيقات التنفيذ الأساسية، مما يتيح تنفيذ وظائف ومنطق قاعدة بيانات مخصص مباشرة داخل محرك قاعدة البيانات. يتميز المشروع بأداة بناء مخصصة وواجهة سطر أوامر تدير دورة حياة تطوير الإضافات، بدءاً من تهيئة البيئة وحتى حزم الملفات الثنائية. يتضمن أداة تعيين الأنواع (type mapper) التي تترجم هياكل اللغة إلى أنواع مركبة في قاعدة البيانات وتنشئ تعريفات مخطط SQL المقابلة تلقائياً. يغطي إطار العمل مساحة واسعة من القدرات بما في ذلك تعيين الوظائف المعرفة من قبل المستخدم، وتكامل البروتوكول الثنائي، ودعم استهداف إصدارات متعددة لضمان التوافق عبر إصدارات قاعدة البيانات المختلفة. كما يوفر أغلفة متخصصة لإدارة الذاكرة للتعامل مع المؤشرات ومنع التسريبات داخل بيئة قاعدة البيانات.
Provides a comprehensive framework for developing high-performance, memory-safe PostgreSQL extensions using the Rust language.
pgrx is a framework for building and packaging custom PostgreSQL extensions using Rust. It serves as a foreign function interface bridge that maps Rust types and functions to the internal server programming interface of the database. The project provides a specialized toolchain for cross-compilation across different operating systems and target architectures using custom sysroots. It includes a schema generator that automatically translates high-level language structures into SQL definitions and binary protocol mappings. The framework manages memory safety by wrapping database memory context
Serves as the primary Rust framework for building and packaging custom PostgreSQL extensions with memory safety.
Pigsty is a full-stack orchestration suite for deploying, monitoring, and managing high-availability PostgreSQL clusters and their supporting infrastructure. It functions as a cluster management platform and high-availability suite that automates failover, manages virtual IPs, and ensures data consistency through distributed consensus. The project distinguishes itself by providing a comprehensive database infrastructure-as-code framework and a dedicated observability stack. It incorporates a backup and recovery manager supporting point-in-time recovery via S3-compatible object storage, alongs
Manages the installation, configuration, and removal of PostgreSQL extension packages across cluster nodes.
Apache AGE is a graph database extension for PostgreSQL that adds openCypher graph query capabilities directly within the relational database environment. It functions as a loadable extension that translates Cypher graph traversal queries into SQL expressions, enabling users to run pattern matching and path analysis alongside standard SQL operations within a single database instance. The extension stores labeled, directed property graphs as isolated schemas with internal relational tables for vertices, edges, and labels, preventing cross-graph interference. It supports hybrid query execution
Adds openCypher graph capabilities to PostgreSQL as a loadable extension.
Groupdate هو أداة لتجميع السلاسل الزمنية وتجميع التواريخ لقاعدة بيانات PostgreSQL. يوفر مجموعة من وظائف SQL لتجميع وتلخيص السجلات الزمنية في فئات منفصلة، مثل الأيام، أو الأسابيع، أو الأشهر، لحساب المجموع والمتوسط للتقارير. يركز المشروع على ضمان جداول زمنية مستمرة من خلال ملء فجوات السلاسل الزمنية، والتي تدرج قيماً افتراضية للفترات التي لا توجد فيها بيانات. كما يتضمن منسق بيانات زمنية يحول مفاتيح التاريخ والوقت المجمعة إلى سلاسل مترجمة أو أنماط تنسيق مخصصة. تغطي الأداة عمليات بيانات زمنية واسعة، بما في ذلك تصفية النطاق الزمني واستخراج مكونات التقويم، مثل تجميع البيانات حسب يوم الأسبوع. كما تدعم الحسابات المدركة للمنطقة الزمنية لمواءمة التجميع مع أيام التقويم المحلية.
Provides a PostgreSQL extension for grouping and aggregating temporal data into discrete buckets.
Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit
Integrates new custom commands or distribution types into the build process for specialized packaging needs.
pgvecto.rs is a database extension that integrates high-dimensional vector search capabilities directly into PostgreSQL. It functions as a specialized engine for storing and retrieving embeddings, allowing relational databases to perform similarity searches alongside traditional structured data queries. The extension distinguishes itself through hardware-aware execution strategies that maximize performance. It performs runtime analysis of the host machine to utilize specific processor instruction sets for accelerated mathematical operations. To manage memory efficiently, it employs quantizati
Provides a database enhancement that leverages hardware-specific instructions to accelerate complex analytical queries and high-dimensional data processing.
هذا المشروع عبارة عن إضافة قاعدة بيانات تتيح التوسع الأفقي وتقسيم البيانات الموزعة عبر عقد PostgreSQL متعددة. يعمل كحل برمجيات وسيطة يوزع جداول قاعدة البيانات الكبيرة عبر عنقود لزيادة سعة التخزين الإجمالية وتحسين أداء الكتابة لمجموعات البيانات المتنامية. يستخدم النظام التقسيم القائم على التجزئة (hash-based partitioning) لتوزيع سجلات الجدول عبر العقد المادية ويستخدم كتالوج بيانات وصفية مركزياً لتتبع مواقع الأجزاء (shards). يوفر توجيهاً شفافاً للاستعلام، والذي يوجه أوامر SQL القياسية من عقدة منسقة إلى عقد العمل المناسبة دون الحاجة إلى تعديلات على منطق التطبيق الحالي. يتضمن إطار العمل أدوات للحفاظ على تكرار البيانات وسلامة العنقود من خلال تكرار الأجزاء وعمليات إصلاح الاتساق الآلية. كما يدعم استيعاب البيانات عالي الإنتاجية، باستخدام المعالجة المتزامنة لاستيراد مجموعات بيانات ضخمة إلى جداول موزعة.
Enables horizontal scaling and distributed data partitioning across multiple PostgreSQL nodes for improved write performance.