documentdb_distributed
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
documentdb | 0.116 | 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 | - |
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.116 | 1817161514 | documentdb | citus, documentdb_core, documentdb |
| RPM | PIGSTY | 0.116 | 1817161514 | documentdb_$v | postgresql$v-contrib, pg_cron_$v, pgvector_$v, rum_$v, postgis36_$v |
| DEB | PIGSTY | 0.116 | 1817161514 | postgresql-$v-documentdb | postgresql-$v-cron, postgresql-$v-pgvector, postgresql-$v-rum, postgresql-$v-postgis-3 |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el8.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el9.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el9.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el10.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el10.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| d12.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| d12.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| d13.x86_64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
| d13.aarch64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
| u22.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u22.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u24.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u24.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u26.x86_64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
| u26.aarch64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
Build
You can build the RPM / DEB packages for documentdb using pig build:
Install
You can install documentdb directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
Install the extension using pig or apt/yum/dnf:
Preload:
Create Extension:
Usage
Sources:
documentdb_distributedv0.117-0 control file- DocumentDB package scope
- Official preload helper
- DocumentDB v0.117-0 changelog
documentdb_distributed is DocumentDB’s internal multi-node execution layer. It integrates the public documentdb API with Citus; it is not a standalone document API and does not add a separate client workflow.
Prerequisites and Install
All nodes need matching builds of Citus, documentdb_core, documentdb, and documentdb_distributed. The official helper places the libraries in preload order; restart every node after changing it:
After the Citus topology and the base DocumentDB stack are configured, install the distributed component as a superuser:
Use the normal DocumentDB gateway or documentdb_api functions after installation. Collection placement, shard topology, worker availability, and metadata consistency must be managed as part of the cluster deployment.
Important Boundaries
- The control file requires
citus,documentdb_core, anddocumentdband marks the extension superuser-only and non-relocatable. documentdb_distributedsupplies distributed planner and execution support to existing DocumentDB commands; it is not an alternative to the public API extension.- Release versions should remain synchronized across coordinators and workers before extension upgrades are attempted.
- Backup, restore, failover, and rolling-upgrade procedures must include both Citus metadata and DocumentDB data.
This component lives under the upstream internal directory. Confirm that the selected distribution actually ships its control file, SQL and library before enabling it; a base DocumentDB package alone is not evidence of distributed-component availability. Keep Citus and all DocumentDB components on compatible builds.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)