Runtime settings and per-index options for ParadeDB and pg_search
ParadeDB exposes runtime configuration through Postgres settings, also known as GUCs. Most settings can be changed per session:
SHOW paradedb.enable_custom_scan;SET paradedb.enable_custom_scan = off;RESET paradedb.enable_custom_scan;
For persistent configuration, use normal Postgres mechanisms such as ALTER DATABASE, ALTER ROLE, or ALTER SYSTEM.
ALTER DATABASE app SET paradedb.max_topk_chunk_size = 200000;ALTER ROLE app_user SET paradedb.vector_cluster_max_probe = 0.05;
Planner and execution settings can change query plans, memory use, latency, or
recall. Change them deliberately and prefer session-level SET while testing.
These settings affect pdb.agg, GROUP BY, and faceted search. See Aggregate Syntax.
Setting
Default
Context
Description
paradedb.max_term_agg_buckets
65000
user
Maximum number of terms aggregation buckets or groups before ParadeDB errors.
paradedb.max_window_aggregate_response_bytes
1048576
user
Maximum serialized response size for a window aggregate during a parallel scan, in bytes.
paradedb.enable_bitmap_postings
on
user
Uses posting bitmaps for eligible counts; disable to use ordinary postings.
paradedb.visibility_threshold
10000
user
With aggregate visibility set to threshold, applies transaction visibility checks below this estimated matching row count. Reads raw index data at or above it.