ParadeDB exposes runtime configuration through Postgres settings, also known as GUCs. Most settings can be changed per session:
For persistent configuration, use normal Postgres mechanisms such as ALTER DATABASE, ALTER ROLE, or ALTER SYSTEM.
Planner and execution settings can change query plans, memory use, latency, or
recall. Change them deliberately and prefer session-level SET while testing.
Query Planning
These settings control whether ParadeDB proposes custom plans for eligible queries.
Top K
These settings affect queries that combine a ParadeDB predicate with ORDER BY ... LIMIT. See Top K.
Aggregates
These settings affect pdb.agg, GROUP BY, and faceted search. See Aggregate Syntax.
Vector Search
These settings affect vector queries over pgvector’s vector type. See Indexing Vectors and Tuning Recall and Latency.
Parallel Execution
These settings control ParadeDB’s parallel execution and MPP paths.
Columnar Execution
These settings control how ParadeDB reads columnar data from the index.
Term Set Pushdown
These settings affect pushed-down IN, ANY, and term-set queries.
Index Maintenance
These settings affect segment layout and background merging.
Related Postgres Settings
ParadeDB also relies on standard Postgres memory settings: