documentdb_distributed
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
documentdb | 0.109 | SIM | MIT | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 9000 | documentdb | No | Yes | Yes | Yes | No | No | - |
| 9010 | documentdb_core | No | Yes | Yes | Yes | No | No | - |
| 9020 | documentdb_distributed | No | Yes | Yes | Yes | No | No | - |
| 9030 | documentdb_extended_rum | No | Yes | Yes | Yes | No | Yes | - |
| Related | citus documentdb_core documentdb citus mongo_fdw plproxy postgres_fdw rum pg_jsonschema jsquery |
|---|
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.109 | 1817161514 | documentdb | citus, documentdb_core, documentdb |
| RPM | PIGSTY | 0.109 | 1817161514 | documentdb_$v | postgresql$v-contrib, pg_cron_$v, pgvector_$v, rum_$v |
| DEB | PIGSTY | 0.109 | 1817161514 | postgresql-$v-documentdb | postgresql-$v-cron, postgresql-$v-pgvector, postgresql-$v-rum |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.107 | PIGSTY MISS |
| el8.aarch64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.107 | PIGSTY MISS |
| el9.x86_64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.107 | PIGSTY MISS |
| el9.aarch64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.107 | PIGSTY MISS |
| el10.x86_64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.107 | PIGSTY MISS |
| el10.aarch64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.107 | PIGSTY MISS |
| d12.x86_64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
| d12.aarch64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
| d13.x86_64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
| d13.aarch64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
| u22.x86_64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
| u22.aarch64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
| u24.x86_64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
| u24.aarch64 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY 0.109 | PIGSTY MISS |
Build
You can build the RPM / DEB packages for documentdb using pig build:
pig build pkg documentdb # build RPM / DEB packages
Install
You can install documentdb directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
pig repo add pgsql -u # Add repo and update cache
Install the extension using pig or apt/yum/dnf:
pig install documentdb; # Install for current active PG version
pig ext install -y documentdb -v 18 # PG 18
pig ext install -y documentdb -v 17 # PG 17
pig ext install -y documentdb -v 16 # PG 16
pig ext install -y documentdb -v 15 # PG 15
dnf install -y documentdb_18 # PG 18
dnf install -y documentdb_17 # PG 17
dnf install -y documentdb_16 # PG 16
dnf install -y documentdb_15 # PG 15
apt install -y postgresql-18-documentdb # PG 18
apt install -y postgresql-17-documentdb # PG 17
apt install -y postgresql-16-documentdb # PG 16
apt install -y postgresql-15-documentdb # PG 15
Preload:
shared_preload_libraries = 'citus, pg_documentdb, pg_documentdb_core';
Create Extension:
CREATE EXTENSION documentdb_distributed CASCADE; -- requires: citus, documentdb_core, documentdb
Usage
documentdb_distributed: Multi-Node API surface for DocumentDB
The documentdb_distributed extension provides multi-node distributed capabilities for DocumentDB on PostgreSQL. It extends the core DocumentDB functionality to support horizontal scaling across multiple PostgreSQL nodes.
Overview
This extension works in conjunction with documentdb_core to provide distributed document database operations. It enables:
- Sharding of document collections across multiple nodes
- Distributed query execution for MongoDB-compatible operations
- Horizontal scaling for large document workloads
Prerequisites
The documentdb_distributed extension requires:
documentdb_coreextension installed and configured- A multi-node PostgreSQL cluster (typically using Citus for distribution)
Enabling
CREATE EXTENSION documentdb_distributed;
The distributed layer transparently routes CRUD operations and aggregation pipelines across the cluster nodes while maintaining MongoDB wire protocol compatibility.
Feedback
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.