documentdb
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
documentdb | 1.0 | SIM | MIT | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 9000 | documentdb | No | Yes | Yes | Yes | No | No | documentdb_api |
| 9010 | documentdb_core | No | Yes | Yes | Yes | No | No | documentdb_core |
| 9020 | documentdb_distributed | No | Yes | Yes | Yes | No | No | - |
| 9030 | documentdb_extended_rum | No | Yes | Yes | Yes | No | Yes | documentdb_extended_rum_catalog |
DocumentDB 1.0 packages install SQL 1.0-0. PGSTY supports PostgreSQL 16-18; PG15 is excluded due to the libbson allocation alignment failure. The OSS package includes documentdb, documentdb_core and documentdb_extended_rum only. External RUM is a package dependency on PG16/17 only, not PG18.
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.0 | 1817161514 | documentdb | documentdb_core, pg_cron, postgis, tsm_system_rows, vector |
| RPM | PIGSTY | 1.0 | 1817161514 | documentdb_$v | postgresql$v-contrib, pg_cron_$v, pgvector_$v, rum_$v, postgis36_$v |
| DEB | PIGSTY | 1.0 | 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 1.0 el8.x86_64.pg18 : documentdb_18 documentdb_18-1.0-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0 el8.x86_64.pg17 : documentdb_17 documentdb_17-1.0-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0 el8.x86_64.pg16 : documentdb_16 documentdb_16-1.0-1PGSTY.el8.x86_64.rpm
| PIGSTY 0.117 el8.x86_64.pg15 : documentdb_15 documentdb_15-0.117-1PGSTY.el8.x86_64.rpm
| N/A |
| el8.aarch64 | PIGSTY 1.0 el8.aarch64.pg18 : documentdb_18 documentdb_18-1.0-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0 el8.aarch64.pg17 : documentdb_17 documentdb_17-1.0-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0 el8.aarch64.pg16 : documentdb_16 documentdb_16-1.0-1PGSTY.el8.aarch64.rpm
| PIGSTY 0.117 el8.aarch64.pg15 : documentdb_15 documentdb_15-0.117-1PGSTY.el8.aarch64.rpm
| N/A |
| el9.x86_64 | PIGSTY 1.0 el9.x86_64.pg18 : documentdb_18 documentdb_18-1.0-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0 el9.x86_64.pg17 : documentdb_17 documentdb_17-1.0-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0 el9.x86_64.pg16 : documentdb_16 documentdb_16-1.0-1PGSTY.el9.x86_64.rpm
| PIGSTY 0.117 el9.x86_64.pg15 : documentdb_15 documentdb_15-0.117-1PGSTY.el9.x86_64.rpm
| N/A |
| el9.aarch64 | PIGSTY 1.0 el9.aarch64.pg18 : documentdb_18 documentdb_18-1.0-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0 el9.aarch64.pg17 : documentdb_17 documentdb_17-1.0-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0 el9.aarch64.pg16 : documentdb_16 documentdb_16-1.0-1PGSTY.el9.aarch64.rpm
| PIGSTY 0.117 el9.aarch64.pg15 : documentdb_15 documentdb_15-0.117-1PGSTY.el9.aarch64.rpm
| N/A |
| el10.x86_64 | PIGSTY 1.0 el10.x86_64.pg18 : documentdb_18 documentdb_18-1.0-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0 el10.x86_64.pg17 : documentdb_17 documentdb_17-1.0-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0 el10.x86_64.pg16 : documentdb_16 documentdb_16-1.0-1PGSTY.el10.x86_64.rpm
| PIGSTY 0.117 el10.x86_64.pg15 : documentdb_15 documentdb_15-0.117-1PGSTY.el10.x86_64.rpm
| N/A |
| el10.aarch64 | PIGSTY 1.0 el10.aarch64.pg18 : documentdb_18 documentdb_18-1.0-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0 el10.aarch64.pg17 : documentdb_17 documentdb_17-1.0-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0 el10.aarch64.pg16 : documentdb_16 documentdb_16-1.0-1PGSTY.el10.aarch64.rpm
| PIGSTY 0.117 el10.aarch64.pg15 : documentdb_15 documentdb_15-0.117-1PGSTY.el10.aarch64.rpm
| N/A |
| d12.x86_64 | PIGSTY 1.0 d12.x86_64.pg18 : postgresql-18-documentdb postgresql-18-documentdb_1.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0 d12.x86_64.pg17 : postgresql-17-documentdb postgresql-17-documentdb_1.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0 d12.x86_64.pg16 : postgresql-16-documentdb postgresql-16-documentdb_1.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 0.117 d12.x86_64.pg15 : postgresql-15-documentdb postgresql-15-documentdb_0.117-1PGSTY~bookworm_amd64.deb
| N/A |
| d12.aarch64 | PIGSTY 1.0 d12.aarch64.pg18 : postgresql-18-documentdb postgresql-18-documentdb_1.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0 d12.aarch64.pg17 : postgresql-17-documentdb postgresql-17-documentdb_1.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0 d12.aarch64.pg16 : postgresql-16-documentdb postgresql-16-documentdb_1.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 0.117 d12.aarch64.pg15 : postgresql-15-documentdb postgresql-15-documentdb_0.117-1PGSTY~bookworm_arm64.deb
| N/A |
| d13.x86_64 | PIGSTY 1.0 | PIGSTY 1.0 | PIGSTY 1.0 | N/A | |
| d13.aarch64 | PIGSTY 1.0 | PIGSTY 1.0 | PIGSTY 1.0 | PGDG 1.0 | N/A |
| u22.x86_64 | PIGSTY 1.0 u22.x86_64.pg18 : postgresql-18-documentdb postgresql-18-documentdb_1.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0 u22.x86_64.pg17 : postgresql-17-documentdb postgresql-17-documentdb_1.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0 u22.x86_64.pg16 : postgresql-16-documentdb postgresql-16-documentdb_1.0-1PGSTY~jammy_amd64.deb
| PIGSTY 0.117 u22.x86_64.pg15 : postgresql-15-documentdb postgresql-15-documentdb_0.117-1PGSTY~jammy_amd64.deb
| N/A |
| u22.aarch64 | PIGSTY 1.0 u22.aarch64.pg18 : postgresql-18-documentdb postgresql-18-documentdb_1.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0 u22.aarch64.pg17 : postgresql-17-documentdb postgresql-17-documentdb_1.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0 u22.aarch64.pg16 : postgresql-16-documentdb postgresql-16-documentdb_1.0-1PGSTY~jammy_arm64.deb
| PIGSTY 0.117 u22.aarch64.pg15 : postgresql-15-documentdb postgresql-15-documentdb_0.117-1PGSTY~jammy_arm64.deb
| N/A |
| u24.x86_64 | PIGSTY 1.0 u24.x86_64.pg18 : postgresql-18-documentdb postgresql-18-documentdb_1.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0 u24.x86_64.pg17 : postgresql-17-documentdb postgresql-17-documentdb_1.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0 u24.x86_64.pg16 : postgresql-16-documentdb postgresql-16-documentdb_1.0-1PGSTY~noble_amd64.deb
| PIGSTY 0.117 u24.x86_64.pg15 : postgresql-15-documentdb postgresql-15-documentdb_0.117-1PGSTY~noble_amd64.deb
| N/A |
| u24.aarch64 | PIGSTY 1.0 u24.aarch64.pg18 : postgresql-18-documentdb postgresql-18-documentdb_1.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0 u24.aarch64.pg17 : postgresql-17-documentdb postgresql-17-documentdb_1.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0 u24.aarch64.pg16 : postgresql-16-documentdb postgresql-16-documentdb_1.0-1PGSTY~noble_arm64.deb
| PIGSTY 0.117 u24.aarch64.pg15 : postgresql-15-documentdb postgresql-15-documentdb_0.117-1PGSTY~noble_arm64.deb
| N/A |
| u26.x86_64 | N/A | ||||
| u26.aarch64 | PIGSTY 1.0 | PIGSTY 1.0 | PIGSTY 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 v1.0-0 README
- DocumentDB v1.0-0 changelog
documentdbcontrol file- Official preload helper
- DocumentDB 1.0 release
documentdb is the public PostgreSQL API extension for DocumentDB, an open-source MongoDB-compatible document database built on PostgreSQL. It stores BSON documents and implements CRUD, aggregation, full-text, geospatial, and vector workflows. MongoDB drivers require the separate DocumentDB gateway; installing this extension alone exposes the PostgreSQL API, not a wire-protocol listener.
Configure and Install
The official deployment helper preloads the core and API libraries with pg_cron. Restart PostgreSQL after changing this setting:
Install the public extension and its declared dependencies:
CASCADE can install documentdb_core, pg_cron, tsm_system_rows, vector, and postgis when their files are present. Installation is superuser-only and non-relocatable.
Native SQL Workflow
The SQL surface uses a database name, collection name, and BSON command document:
For application compatibility, run the gateway and use a supported MongoDB driver against its configured TLS endpoint. The gateway translates wire-protocol commands into this PostgreSQL API.
Important Objects
documentdb_apicontains collection-management and command functions such ascreate_collectionandinsert_one.documentdb_api_catalog.bson_aggregation_findexecutes a MongoDB-style find specification and returns BSON documents.documentdb_core.bsonis the storage and interchange type supplied bydocumentdb_core.- DocumentDB roles and internal schemas separate public read/write operations from administrative and implementation objects.
documentdb.enableNonBlockingUniqueIndexBuildcontrols the v0.114 path for background unique ordered-index builds and is enabled by default in that release.
Version and Operational Notes
Release 1.0-0 adds the first generally available release line. It fixes permission checks for zero-batch reads and write permissions for merge/output targets, along with crash, geospatial ordering and index-vacuum bugs. Custom role CRUD and post-join nested lookup remain disabled by default behind their settings. Match all libraries and apply the release upgrade SQL.
The official DocumentDB Local container enables usage telemetry by default; native packages are unaffected. Set DOCUMENTDB_USAGE_TELEMETRY=false, NO_ANALYTICS=1 or DO_NOT_TRACK=1 to disable it in the container.
MongoDB compatibility is not identical to every MongoDB server version. Test operators, index behavior, transactions, schema validation, authentication, and driver behavior used by the application. Match documentdb, documentdb_core, gateway, and optional distributed/index components to the same release line.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)