Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a new native AWS DynamoDB Foreign Data Wrapper (FDW) to the Wrappers extension, including local DynamoDB test infra and end-user documentation.
Changes:
- Introduces
dynamodb_fdwmodule with scan/query, modify (insert/update/delete), andIMPORT FOREIGN SCHEMAsupport. - Adds pgrx tests plus DynamoDB Local docker-compose services + seeding script for CI.
- Updates repo docs/catalog navigation and feature flags/dependencies to include the new FDW.
Reviewed changes
Copilot reviewed 13 out of 14 changed files in this pull request and generated 12 comments.
Show a summary per file
| File | Description |
|---|---|
| wrappers/src/fdw/mod.rs | Registers the new dynamodb_fdw module behind a feature flag. |
| wrappers/src/fdw/dynamodb_fdw/mod.rs | Declares DynamoDB FDW modules and error type wiring. |
| wrappers/src/fdw/dynamodb_fdw/dynamodb_fdw.rs | Core FDW implementation: client setup, scan/query paging, modify, import schema, validator. |
| wrappers/src/fdw/dynamodb_fdw/conv.rs | DynamoDB AttributeValue ↔︎ wrappers Cell conversions. |
| wrappers/src/fdw/dynamodb_fdw/tests.rs | Integration tests covering scan, pushdown, type mapping, writes, and import schema. |
| wrappers/src/fdw/dynamodb_fdw/README.md | FDW README + changelog entry. |
| wrappers/dockerfiles/dynamodb/init.sh | Seeds DynamoDB Local tables/items used by tests. |
| wrappers/.ci/docker-compose-native.yaml | Adds DynamoDB Local + init container to CI compose stack. |
| wrappers/Cargo.toml | Adds dynamodb_fdw feature and optional dependency on aws-sdk-dynamodb. |
| README.md | Adds DynamoDB to the top-level FDW catalog table. |
| mkdocs.yaml | Adds DynamoDB doc page to MkDocs navigation. |
| docs/catalog/index.md | Adds DynamoDB row to catalog capability matrix. |
| docs/catalog/dynamodb.md | New DynamoDB FDW documentation page. |
| Cargo.lock | Locks new Rust dependencies pulled in for DynamoDB support. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
imor
approved these changes
Apr 7, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What kind of change does this PR introduce?
This PR is to add a new DynamoDB FDW.
What is the current behavior?
There is no DynamoDB FDW.
What is the new behavior?
A new DynamoDB FDW is added with data read and modify capability.
Additional context
N/A