Настройки PostgreSQL

При создании кластера баз данных PostgreSQL значения для всех настроек задаются автоматически. Значения подобраны так, чтобы обеспечить высокую производительность кластера, и отличаются в зависимости от конфигурации кластера и версии PostgreSQL.

Если автоматические значения не подходят для ваших задач, установите свои значения при создании кластера или измените настройки в уже созданном кластере.

Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут снизить производительность кластера.

Посмотреть список настроек

Посмотрите подробное описание настроек в официальной документации PostgreSQL.

Посмотреть список настроек, доступных для изменения, можно при создании кластера или изменении настроек.

Если вы изменили настройки, вы можете посмотреть список всех изменений.

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Базы данных.
  2. Откройте страницу кластера вкладка Настройки.
  3. В блоке Настройки СУБД отображены измененные ранее настройки — название и значение.

Изменить настройки

Изменение некоторых параметров в настройках влечет за собой перезагрузку баз данных в кластере — кластер в это время может быть недоступен. Эти параметры зависят от версии PostgreSQL — посмотрите их список.

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Базы данных.
  2. Откройте страницу кластера вкладка Настройки.
  3. В блоке Настройки СУБД нажмите Изменить и укажите новые значения.
  4. Нажмите Сохранить

Список настроек, требующих перезагрузки

PostgreSQL 11

autovacuum_freeze_max_age, autovacuum_max_workers, autovacuum_multixact_freeze_max_age, max_files_per_process, max_pred_locks_per_transaction, max_prepared_transactions, old_snapshot_threshold, track_activity_query_size, max_connections, max_locks_per_transaction, max_worker_processes

PostgreSQL 12

autovacuum_freeze_max_age, autovacuum_max_workers, autovacuum_multixact_freeze_max_age, max_files_per_process, max_pred_locks_per_transaction, max_prepared_transactions, old_snapshot_threshold, track_activity_query_size, shared_buffers, max_connections, max_locks_per_transaction, max_worker_processes

PostgreSQL 13

shared_buffers, autovacuum_freeze_max_age, autovacuum_max_workers, autovacuum_multixact_freeze_max_age, max_connections, max_locks_per_transaction, max_pred_locks_per_transaction, max_prepared_transactions, max_worker_processes, old_snapshot_threshold, max_files_per_process, track_activity_query_size

PostgreSQL 12-TimescaleDB

autovacuum_freeze_max_age, autovacuum_max_workers, autovacuum_multixact_freeze_max_age, max_files_per_process, max_pred_locks_per_transaction, max_prepared_transactions, old_snapshot_threshold, track_activity_query_size, shared_buffers, max_connections, max_locks_per_transaction, max_worker_processes

PostgreSQL 13-TimescaleDB

max_files_per_process, autovacuum_freeze_max_age, autovacuum_max_workers, autovacuum_multixact_freeze_max_age, max_connections, max_locks_per_transaction, max_pred_locks_per_transaction, max_prepared_transactions, max_worker_processes, old_snapshot_threshold, track_activity_query_size, shared_buffers

PostgreSQL 10-1С

autovacuum_freeze_max_age, autovacuum_max_workers, autovacuum_multixact_freeze_max_age, max_files_per_process, max_pred_locks_per_transaction, max_prepared_transactions, old_snapshot_threshold, track_activity_query_size, shared_buffers, max_connections, max_locks_per_transaction, max_worker_processes

Настройки при масштабировании кластера

У каждой конфигурации кластера есть границы допустимых значений. При масштабировании кластера (изменении конфигурации) значения некоторых настроек автоматически заменяются на допустимые, чтобы кластер мог работать.

Список настроек, которые меняют значения при масштабировании кластера:

shared_buffers, effective_cache_size, maintenance_work_mem, max_worker_processes, max_parallel_workers, autovacuum_max_workers, vacuum_cost_limit, max_parallel_workers_per_gather, max_maintenance_workers

Когда кластер будет масштабирован и перейдет в статус ACTIVE, вы сможете установить новые значения — изменить настройки.