awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
citusdata avatar

citusdata/pg_shard

0
View on GitHub↗
1,062 stars·62 forks·C·LGPL-3.0·21 viewsgithub.com/citusdata/citus↗

Pg Shard

This project is a database extension that enables horizontal scaling and distributed data partitioning across multiple PostgreSQL nodes. It functions as a middleware solution that distributes large database tables across a cluster to increase total storage capacity and improve write performance for growing datasets.

The system employs hash-based partitioning to distribute table records across physical nodes and uses a central metadata catalog to track shard locations. It provides transparent query routing, which directs standard SQL commands from a coordinator node to the appropriate worker nodes without requiring modifications to existing application logic.

The framework includes tools for maintaining data redundancy and cluster integrity through shard replication and automated consistency repair processes. It also supports high-throughput data ingestion, utilizing concurrent processing to import massive datasets into distributed tables.

Features

  • PostgreSQL Sharding Extensions - Enables horizontal scaling and distributed data partitioning across multiple PostgreSQL nodes for improved write performance.
  • Coordinator-Worker Topologies - Directs incoming SQL commands from a central entry point to the appropriate backend nodes based on metadata.
  • Database Middleware - Routes SQL queries to appropriate worker nodes to provide transparent horizontal scaling for existing database applications.
  • Database Sharding - Partitions data across a cluster of servers to manage massive workloads that exceed the capacity of a single machine.
  • Query Routing - Automatically routes standard database commands from a central node to the appropriate worker nodes without requiring modifications to existing application logic.
  • Horizontal Database Scaling - Distributes large database tables across multiple nodes to increase storage capacity and improve write performance for growing datasets.
  • Horizontal Table Partitionings - Distributes table records across multiple nodes using hash partitioning to achieve horizontal scaling and expand total storage capacity.
  • Hash-Based Data Distribution - Distributes table rows across multiple physical nodes by applying a mathematical function to a specific column value.
  • Bulk Data Ingestion - Supports high-throughput ingestion of massive datasets into distributed tables using concurrent processes to maximize write performance.
  • Cross-Shard Data Replication - Maintains multiple copies of table shards across different worker nodes to ensure data redundancy and high availability during node outages.
  • Database Sharding Solutions - Provides a solution for managing shard replicas and data redundancy to ensure high availability and consistency across a distributed database cluster.
  • Distributed Sharding Architectures - Maintains multiple copies of data segments across different physical servers to ensure high availability and fault tolerance.
  • External File Imports - Enables importing large datasets from external files into distributed tables using parallel processing to achieve high write throughput.
  • Horizontal Scaling - Distributes large database tables across a cluster of nodes to increase total storage capacity and throughput.
  • Parallelized Ingestion - Loads massive volumes of information into a database cluster using concurrent processes to maximize throughput and reduce import times.
  • Asynchronous Replica Synchronizations - Synchronizes data from healthy shard replicas to inconsistent locations to maintain cluster integrity after system errors or hardware failures.
  • High Availability Clusters - Maintains redundant copies of data across multiple nodes to ensure continuous service and prevent data loss during hardware failures.
  • Metadata-Driven Cluster Managements - Tracks the physical location of data shards using a central catalog to coordinate operations across the distributed system.
  • Consistency Repairs - Synchronizes data from healthy shard replicas to inconsistent locations to maintain cluster integrity and ensure data accuracy.

Star history

Star history chart for citusdata/pg_shardStar history chart for citusdata/pg_shard

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Pg Shard

These projects share indexed features with Pg Shard. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pgdogdev/pgdogpgdogdev avatar

    pgdogdev/pgdog

    3,361View on GitHub↗

    pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency

    Rustload-balancerpoolerpostgresql
    View on GitHub↗3,361
  • citusdata/cituscitusdata avatar

    citusdata/citus

    12,562View on GitHub↗

    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

    Ccituscitus-extensiondatabase
    View on GitHub↗12,562
  • alibaba/alisqlalibaba avatar

    alibaba/AliSQL

    5,706View on GitHub↗

    AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en

    C++alisqldatabaseduckdb
    View on GitHub↗5,706
  • apache/pinotapache avatar

    apache/pinot

    6,098View on GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    View on GitHub↗6,098
Compare all 30 related projects→

Frequently asked questions

What does citusdata/pg_shard do?

This project is a database extension that enables horizontal scaling and distributed data partitioning across multiple PostgreSQL nodes. It functions as a middleware solution that distributes large database tables across a cluster to increase total storage capacity and improve write performance for growing datasets.

What are the main features of citusdata/pg_shard?

The main features of citusdata/pg_shard are: PostgreSQL Sharding Extensions, Coordinator-Worker Topologies, Database Middleware, Database Sharding, Query Routing, Horizontal Database Scaling, Horizontal Table Partitionings, Hash-Based Data Distribution.

Which projects share features with citusdata/pg_shard?

Projects with overlapping indexed features include: pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… citusdata/citus — Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a… alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… oceanbase/oceanbase — OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes… ydb-platform/ydb — YDB is a distributed SQL database and analytical engine designed for horizontal scalability and strong consistency. It…

Curated searches featuring Pg Shard

Hand-picked collections where Pg Shard appears.
  • Distributed SQL Databases