Contents
Runtime Configuration
PLV8 has some configuration variables that can be set either in postgresql.conf
or at runtime using SET.
|Variable|Description|Default|
|––––|———–|—––|
|plv8.start_proc|PLV8 function to run once when PLV8 is first used|none|
|plv8.icu_data|ICU data file directory (when compiled with ICU support)|none|
|plv8.v8_flags|V8 engine initialization flags (e.g. –harmony for all current harmony features)|none|
|plv8.execution_timeout|V8 execution timeout (when compiled with EXECUTION_TIMEOUT)|300 seconds|
|plv8.boot_proc|Like start_proc above, but can be set by superuser only|none|
|plv8.memory_limit|Memory limit for the per-user heap usage on each connection, in MB|256|
|plv8.context|Users can switch to a different global object (globalThis) by using an arbitrary context string|none|
|plv8.context_cache_size|Size of the per-user LRU cache for custom contexts|8|
|plv8.max_eval_size|Control how eval() can be used, -1 = no limits, 0 = eval() disabled, any other number = max length of the eval-able string in bytes|2MB|