Настройки PostgreSQL
Настройки PostgreSQL влияют на производительность кластера баз данных. При создании кластера облачных баз данных PostgreSQL вы можете посмотреть значения по умолчанию для всех настроек и изменить их. Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут снизить производительность кластера. Значения по умолчанию подобраны так, чтобы обеспечить высокую производительность кластера, они отличаются в зависимости от конфигурации кластера и версии PostgreSQL.
В существующем кластере вы можете посмотреть или изменить настройки.
При масштабировании кластера значения некоторых настроек автоматически заменяются на значения по умолчанию. Список таких настроек можно посмотреть в подразделе Автоматическое изменение настроек при масштабировании кластера.
Посмотреть настройки
Посмотреть настройки кластера можно при создании кластера или изменении настроек.
Если вы меняли настройки, вы можете отдельно посмотреть список настроек, значения которых отличаются от значений по умолчанию.
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера → вкладка Настройки.
- В блоке Настройки СУБД нажмите Изменить.
- Опционально: чтобы посмотреть только настройки, в которых вы изменили значение по умолчанию, отметьте чекбокс Показать измененные параметры.
- Посмотрите настройки. Описание настроек можно посмотреть в статье Settings Parameters документации PostgreSQL.
Изменить настройки
Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут снизить производительность кластера.
Изменение некоторых настроек влечет за собой перезагрузку баз данных в кластере — кластер в это время может бы ть недоступен. Список таких настроек можно посмотреть в подразделе Список настроек, которые требуют перезагрузки.
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера → вкладка Настройки.
- В блоке Настройки СУБД нажмите Изменить.
- Укажите новые значения. Описание настроек можно посмотреть в статье Settings Parameters документации PostgreSQL.
- Нажмите Сохранить.
Список настроек, которые требуют перезагрузки
- 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;
- shared_buffers (для всех версий, кроме PostgreSQL 11);
- huge_pages.
Автоматическое изменение настроек при масштабировании кластера
У любой настройки СУБД есть границы допустимых значений. При масштабировании кластера (изменении конфигурации) значения некоторых настроек автоматически заменяются на допустимые, чтобы кластер мог работать.
Когда кластер будет масштабирован и перейдет в статус ACTIVE
, вы сможете установить новые значения — изменить настройки.
Список настроек, которые меняют значения при масштабировании кластера:
- 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.
Настройка huge_pages
В облачных базах данных PostgreSQL с помощью настройки huge_pages
можно включить и выключить технологию Huge Pages.
Huge Pages — это технология управления памятью, которая позволяет использовать страницы памяти большего размера, чем стандартные. Объем стандартных страниц памяти — 4 КБ. После включения настройки huge_pages
доступны страницы памяти размером 2 MB. Технологию Huge Pages можно использовать, например, для буфера в разделяемой памяти (shared buffers). Благодаря этой технологии можно сократить накладные расходы на вычислительные ресурсы: vCPU и RAM.
Настройка huge_pages
доступна для версий PostgreSQL 15 и выше.
Возможные значения — on
и off
(значение по умолчанию). При измен ении значения требуется перезагрузка баз данных.
Если настройка huge_pages
включена, но ограничения разделяемой памяти не позволяют запустить эту настройку, то база данных перейдет в статус ERROR
. В этом случае рекомендуем уменьшить значение настройки shared_buffers
.