Skip to main content
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. 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. ParadeDB also relies on standard Postgres memory settings: