18 repository-uri
Support for database-specific extensions like PostGIS or pg_vector.
Distinguishing note: No existing candidates for Postgres extensions.
Explore 18 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 este o platformă cuprinzătoare de orchestrare a infrastructurii de baze de date concepută pentru a automatiza întregul ciclu de viață al clusterelor PostgreSQL de înaltă disponibilitate. Acesta funcționează ca un framework de tip infrastructure-as-code care gestionează coordonarea clusterului, provizionarea nodurilor și descoperirea serviciilor prin playbook-uri idempotente. Prin integrarea mecanismelor de consens distribuit, platforma asigură failover-ul automat și impunerea stării consistente în medii diverse, inclusiv bare metal și infrastructură virtualizată. Platforma se distinge printr-o suită robustă de capabilități operaționale care se extind dincolo de gestionarea standard a bazelor de date. Dispune de un pipeline de observabilitate încorporat care agregă metrici, log-uri și urme în dashboard-uri centralizate pentru monitorizarea performanței în timp real și analiză diagnostică. În plus, oferă un framework de migrare care emulează protocoalele wire proprietare și sintaxa SQL, permițând integrarea sarcinilor de lucru ale bazelor de date enterprise legacy în medii relaționale moderne. Sistemul acoperă o suprafață funcțională largă, inclusiv gestionarea avansată a stocării cu clonare copy-on-write pentru implementare rapidă și orchestrarea multi-bază de date care coordonează motoarele relaționale cu caching-ul și serviciile de stocare a obiectelor. De asemenea, încorporează securizarea, backup-ul și recuperarea automată și rutarea traficului prin proxy-uri stratificate pentru a decupla conexiunile clienților de topologia clusterului subiacent. Proiectul este distribuit ca un model de oglindire a pachetelor auto-conținut, permițând implementarea consistentă și gestionarea dependențelor în medii securizate sau izolate (air-gapped).
Bundles a comprehensive library of database extensions to expand functionality for specialized data processing and analytical workloads.
pgx este un framework și o suită de instrumente pentru dezvoltarea de extensii PostgreSQL de înaltă performanță folosind limbajul de programare Rust. Oferă un wrapper API de nivel scăzut pentru a interacționa cu contextele de memorie interne ale bazei de date, sistemele de logare și API-urile de execuție de bază, permițând implementarea de funcționalități și logică personalizată direct în motorul bazei de date. Proiectul se distinge printr-un instrument de build dedicat și o interfață în linia de comandă (CLI) care gestionează ciclul de viață al dezvoltării extensiei, de la inițializarea mediului până la împachetarea binară. Include un mapper de tipuri care traduce structurile de limbaj în tipuri compozite de bază de date și generează automat definițiile SQL corespunzătoare. Framework-ul acoperă o suprafață largă de capabilități, inclusiv maparea funcțiilor definite de utilizator, integrarea protocolului binar și suportul pentru mai multe versiuni de target pentru a asigura compatibilitatea între diferite release-uri de baze de date. De asemenea, oferă wrappere specializate pentru gestionarea memoriei, pentru a manipula pointerii și a preveni scurgerile de memorie în mediul bazei de date.
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 este un instrument PostgreSQL pentru agregarea seriilor temporale și gruparea datelor. Oferă un set de funcții SQL pentru a grupa și agrega înregistrările temporale în bucket-uri discrete, cum ar fi zile, săptămâni sau luni, pentru a calcula sume și medii pentru rapoarte. Proiectul se concentrează pe asigurarea unor linii temporale continue prin completarea golurilor din seriile temporale, care inserează valori implicite pentru perioadele în care nu există date. Include, de asemenea, un formator de date temporale care convertește cheile de tip dată-oră grupate în șiruri localizate sau modele de formatare personalizate. Instrumentul acoperă operațiuni vaste cu date temporale, inclusiv filtrarea intervalelor de timp și extragerea componentelor calendaristice, cum ar fi gruparea datelor pe zi a săptămânii. Suportă, de asemenea, calcule conștiente de fusul orar pentru a alinia gruparea cu zilele calendaristice locale.
Provides a PostgreSQL extension for grouping and aggregating temporal data into discrete buckets.
pg_cron is a PostgreSQL job scheduler and background task manager that executes periodic SQL commands directly within the database engine. It functions as an automation tool using standard cron syntax to trigger recurring administrative and data tasks on a defined timetable. The extension provides the capability to manage and trigger scheduled SQL operations across multiple target databases from a single instance. It includes a logging system that acts as an execution auditor, tracking the start time, end time, and success status of every job run. The project covers database maintenance auto
Functions as a PostgreSQL extension that enables the execution of periodic SQL commands using cron syntax.
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.
Acest proiect este o extensie de bază de date care permite scalarea orizontală și partiționarea distribuită a datelor pe mai multe noduri PostgreSQL. Funcționează ca o soluție middleware care distribuie tabelele mari de baze de date într-un cluster pentru a crește capacitatea totală de stocare și a îmbunătăți performanța de scriere pentru seturile de date în creștere. Sistemul folosește partiționarea bazată pe hash pentru a distribui înregistrările tabelelor pe noduri fizice și utilizează un catalog central de metadate pentru a urmări locațiile shard-urilor. Oferă rutare transparentă a interogărilor, care direcționează comenzile SQL standard de la un nod coordonator către nodurile lucrătoare (worker nodes) corespunzătoare, fără a necesita modificări ale logicii aplicației existente. Framework-ul include instrumente pentru menținerea redundanței datelor și a integrității clusterului prin replicarea shard-urilor și procese automatizate de reparare a consistenței. De asemenea, suportă ingestia de date cu throughput ridicat, utilizând procesarea concurentă pentru a importa seturi de date masive în tabele distribuite.
Enables horizontal scaling and distributed data partitioning across multiple PostgreSQL nodes for improved write performance.