Parameter Categories

This document describes the categories of all system configuration parameters in YMatrix.

The complete list of categories is as follows:


File Locations



Connections and Authentication


Connection Settings

Security and Authentication

SSL


Client Connection Default Parameters


Statement Behavior

Locale and Formatting

Shared Library Preloading

Multiple settings allow preloading shared libraries into the server to add functionality or improve performance. For example, the $libdir/mylib setting may cause mylib.so (or mylib.sl on some platforms) to be preloaded from the standard library directory. These settings differ in when they take effect and the privileges required to change them.

YMatrix procedural language libraries can be preloaded using the $libdir/plXXX syntax, where XXX is pgsql, perl, tcl, or python.

Only shared libraries specifically designed for use with YMatrix can be loaded this way. Each YMatrix-supported library contains a "magic block" that is checked for compatibility. As a result, non-YMatrix libraries cannot be loaded in this manner. You may use operating system tools (such as LD_PRELOAD) to load them instead.

Refer to the documentation of specific modules for recommended loading methods.

Other Default Options


Error Reporting and Logging


Where to Log

When to Log

What to Log

Process Titles


Resource Consumption


Memory

Disk

Kernel Resource Usage

Cost-Based Vacuum Delay

During execution of VACUUM and ANALYZE, the system maintains an internal counter tracking estimated I/O costs of various operations. When the accumulated cost reaches a limit defined by vacuum_cost_limit, the process performing the operation sleeps for a short time as specified by vacuum_cost_delay. The counter is then reset before execution resumes.

This feature allows administrators to reduce the I/O impact of these commands on concurrent database activity. In many cases, it is not critical that maintenance commands such as VACUUM and ANALYZE complete quickly. What matters is that they do not significantly affect the system's ability to perform other database operations. Cost-based vacuum delay provides a way for administrators to ensure this.

Asynchronous Behavior


Query Tuning


Postgres Query Optimizer Operator Control Parameters

Postgres Query Optimizer Cost Calculation Parameters

Postgres Genetic Query Optimization (GEQO) Parameters

GEQO is an algorithm that uses a heuristic search method for query planning. It reduces planning time for complex queries involving multiple table joins, at the expense of potentially suboptimal plans compared to exhaustive search methods.

Database Statistics Sampling Parameters

These parameters control the data sampling size for ANALYZE operations. Adjusting them affects statistics collection across the entire system. You can use the ALTER TABLE SET STATISTICS clause to configure statistics collection for specific tables and columns.

Sort Operator Configuration Parameters

Aggregate Operator (Agg) Configuration Parameters

Join Operator Configuration Parameters

Other Postgres Query Optimizer Parameters

Query Plan Execution

JIT (Just-In-Time) Configuration Parameters

Greenplum ORCA Optimizer Configuration Parameters

Runtime Filter Optimization Parameters

Vectorized Execution Engine Parameters


Runtime Statistics


ANALYZE Statistics on Database Content

Query and Index Statistics Collector

These parameters control the server-wide statistics collection feature. When enabled, the collected data can be accessed through the pg_stat and pg_statio system view families.

Statistics Monitoring

Automatic Statistics Collection Parameters


Automatic Vacuum Parameters



Database Table


HEAP Table / Append-Optimized Table (AO) Parameters

MARS2 Table-Level Parameters

MARS3 Table-Level Parameters

MARS3 Degraded Storage Parameters

External Table Parameters


Lock Management

Lock Management Parameters



Resource Management Parameters


Resource Groups

Resource Queues


YMatrix Database Cluster Parameters


Cluster Configuration Parameters

Mirror Configuration Parameters

Interconnect Configuration Parameters

Failover Configuration Parameters

Dispatch Configuration Parameters

Distributed Transaction Management Parameters

Read-only Parameters


Write Ahead Log Parameters


Settings

Checkpoints

Archiving

Archive Recovery

These parameters are used only in recovery mode. You must reset them if you plan to perform any subsequent recovery operations.

"Recovery" includes running the server as a standby server or performing point-in-time recovery. Typically, standby mode is used for high availability and/or read scalability, while point-in-time recovery is used to recover from data loss.

Recovery Target


Replication Parameters


Sending Servers

Master Server

These settings are ignored on standby servers.

Standby Servers

Subscribers

These parameters control the behavior of logical replication subscribers. Their values on the publisher are irrelevant.


PL/Java Parameters



Version and Platform Compatibility Parameters


Pre-PostgreSQL 12 Behavior

Other Platforms and Clients