Configuration parameters
This article describes the parameters that can be configured for ADPG services via ADCM. To read about the configuring process, refer to the relevant article Services configuring.
NOTE
Some of the parameters become visible in the ADCM UI after the Advanced flag being set.
|
ADPG
Parameter | Description | Default value |
---|---|---|
Name of default database |
A name of the database created by default. This database is maintained by crontab scripts (garbage collection, transaction wraparound, etc.) |
adpg |
ADPG contrib Extension |
Whether or not to install a set of additional supplied modules for PostgreSQL |
false |
ADPG PostGIS Extension |
Whether or not to install the PostGIS Extension. PostGIS is a spatial database extension for PostgreSQL that allows GIS (Geographic Information Systems) objects to be stored in the database. The PostGIS extension includes support for GiST-based R-Tree spatial indexes and functions for analysis and processing of GIS objects |
false |
Data directory |
Directories that are used to store data on the ADPG hosts |
/pg_data1 |
Sysctl parameters |
Linux kernel parameters that are needed for ADPG. Use the JSON format. Example:
|
|
ADPG configurations
The ADPG configurations section allows you to specify parameters from the postgresql.conf file (the default path is /pg_data1/adpg14/postgresql.conf). Use ADCM to set these parameters. When the ADPG service executes the Reconfigure & Restart or Reconfigure & Reload action, postgresql.conf is rewritten with settings specified in CLUSTERS → ADPG cluster → Services → ADPG → Configuration. If you make changes directly to postgresql.conf, these changes will be lost.
After modifying ADPG configuration parameters listed below, execute the Reconfigure & Reload or Reconfigure & Restart action to apply changes.
Parameter name | Description | Default value |
---|---|---|
listen_addresses |
Defines the TCP/IP address(es) on which the server listens for connections from client applications. You can specify several comma-separated host names and/or numeric IP addresses. The special entry |
localhost |
port |
The TCP port the server listens on. Execute the Reconfigure & Restart action to apply changes |
5432 |
max_connections |
Determines the maximum number of concurrent connections to the server. For a replica host, the value of this parameter must be greater than or equal to the value on the leader host. If this requirement is not met, the replica host will reject all requests. Execute the Reconfigure & Restart action to apply changes |
100 |
shared_buffers |
Sets the amount of memory the server used for the shared memory buffer. The higher the value of this parameter, the less the load on the host hard drives will be. Execute the Reconfigure & Restart action to apply changes |
128 MB |
max_worker_processes |
Sets the maximum number of background processes that the system can support. Execute the Reconfigure & Restart action to apply changes |
8 |
max_parallel_workers |
Sets the maximum number of workers that the system can support for parallel operations. Execute the Reconfigure & Restart action to apply changes |
8 |
max_parallel_workers_per_gather |
Sets the maximum number of workers that can be started by a single Gather or Gather Merge node. Execute the Reconfigure & Restart action to apply changes |
2 |
max_parallel_maintenance_workers |
Sets the maximum number of parallel workers that can be started by a single utility command. Execute the Reconfigure & Restart action to apply changes |
2 |
effective_cache_size |
Tells the ADPG query scheduler what RAM limit is available for caching data for the |
4096 MB |
maintenance_work_mem |
Sets the memory limit for maintenance operations. Increasing the value for this parameter can lead to faster operations for cleaning and restoring the database from the copy |
64 MB |
work_mem |
Sets the non-shared memory limit that is used for internal operations when the server executes queries (for example, queries to temporary tables, before temporary files on the disk are used). This limit acts as simple resource control, preventing the host from going into swapping due to overallocation. Since the allocated memory is non-shared memory, large and complex requests can exceed the specified limit |
4 MB |
min_wal_size |
Until WAL disk usage stays below the |
80 MB |
max_wal_size |
Sets the memory limit to which the log size can grow between automatic checkpoints. Increasing this setting may increase the recovery time after a failure. The specified limit can be exceeded automatically with a high load on ADPG |
1024 MB |
wal_keep_size |
Sets the minimum size of segments retained in the pg_wal directory, in case a standby server needs to fetch them for streaming replication. If a standby server connected to the sending server falls behind by more than |
0 MB |
huge_pages |
Defines whether huge pages can be requested for the main shared memory area. The following values are valid:
|
try |
superuser_reserved_connections |
Determines the number of connection "slots" that are reserved for PostgreSQL superuser connections. Execute the Reconfigure & Restart action to apply changes |
3 |
logging_collector |
Enables the logging collector. The logging collector is a background process that captures log messages sent to stderr and redirects them into log files. Execute the Reconfigure & Restart action to apply changes |
The logging collector is enabled ( |
log_directory |
Determines the directory that contains log files. It can be specified as an absolute path, or relative to the cluster data directory |
log |
log_filename |
Specifies the log file name pattern. The value can include strftime %-escapes to define time-varying file names. If you specify a file name pattern without escapes, use a log rotation utility to save disk space |
postgresql-%a.log |
log_rotation_age |
Determines the maximum period of time to use a log file, after which a new log file is created. If this value is specified without units, it is taken as minutes. Set |
1d |
log_rotation_size |
Determines the maximum size of a log file. After a log file reaches the specified size, a new log file is created. If the value is set without units, it is taken as kilobytes. Set |
0 |
log_min_messages |
Specifies the minimum severity level of messages that are written to a log file. Valid values are |
warning |
log_min_error_statement |
Specifies which SQL statements that cause errors are logged. Valid values are |
error |
postgresql.conf custom section |
Available when the Advanced checkbox is checked. In this section, you can set additional parameters that are written to the postgresql.conf file. Parameters from postgresql.conf custom section have lower priority than other parameters. ADCM does not validate these parameters. Changes in the postgresql.conf file is reverted if Start action of the ADPG service fails |
— |
PG_HBA
The section allows you to add lines to the pg_hba.conf file. The pg_hba.conf file configures the client authentication.
Chrony
Parameter | Description | Default value |
---|---|---|
NTP servers |
Addresses of valid NTP servers. For example, |
— |
Monitoring Clients
Parameter | Description | Default value |
---|---|---|
Protocol |
A transport protocol for sending metrics to the monitoring cluster. Possible values are |
TCP |
Check that all hosts are monitoring |
Whether or not to check if monitoring agents are installed on all ADPG hosts |
true |