Foreign data
wrapper
extensions can be used to query AWS S3 and other external data stores directly
from ParadeDB.
Pre-installed Extensions
To keep the ParadeDB Docker image size manageable, the following extensions are pre-installed:pg_search— Full-text and hybrid search with BM25pgvector— Vector similarity searchpostgis— Geospatial queries and indexingpg_ivm— Incremental materialized viewspg_cron— Scheduled jobs and background tasks
pg_cron is configured on the default postgres database and cannot be
changed.Compatible Extensions
ParadeDB has been tested with and supports the following popular extensions:- Citus — Distributed PostgreSQL for horizontal scaling
pg_partman— Automated partition managementpg_stat_statements— Query performance monitoringpostgres_fdw— Foreign data wrappers for federated queries
If you encounter any issues with extension compatibility, please open an
issue or reach out to our
community.
Installing Third Party Extensions
The process for installing an extension varies by extension. Generally speaking, it requires:- Download the prebuilt binaries inside ParadeDB
- Install the extension binary and any dependencies inside ParadeDB
- Add the extension to
shared_preload_librariesinpostgresql.conf, if required by the extension - Run
CREATE EXTENSION <extension name>
Install Prebuilt Binaries
First, enter a shell with root permissions in the ParadeDB image.This command assumes that your ParadeDB container name is
paradedb.apt-get install.
If the extension is not available with
apt-get install, you can usually
curl the prebuilt binary from a GitHub Release page. You will need to first
install curl via apt-get install if you are taking this approach.Add to shared_preload_libraries
Modifying shared_preload_libraries
Modifying shared_preload_libraries
Create the Extension
Connect to ParadeDB viapsql and create the extension.
pg_partman is now ready to use!
Note that this is a simple example of installing pg_partman. The full list of settings and optional dependencies can be found in the official installation instructions.