Настройки PostgreSQL
Настройки PostgreSQL влияют на работоспособность и производительность кластера баз данных. При создании кластера в настройках установлены значения по умолчанию. Значения по умолчанию подобраны так, чтобы обеспечить высокую производительность кластера, и отличаются в зависимости от конфигурации кластера и версии PostgreSQL.
Вы можете:
- посмотреть значения по умолчанию для настроек и изменить их при создании кластера;
- или посмотреть настройки и изменить их в уже созданном кластере.
Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут привести кластер в неработоспособное состояние или снизить его производительность.
При масштабировании кластера значения некоторых настроек автоматически заменяются на значения по умолчанию. Список таких настроек можно посмотреть в подразделе Автоматическое изменение настроек при масштабировании кластера.
Посмотреть настройки
Посмотреть список настроек, доступных для изменения, можно при создании кластера или изменении настроек.
Если вы меняли настройки, вы можете отдельно посмотреть список настроек, значения которых отличаются от значений по умолчанию.
Подробное описание всех настроек можно посмотреть в разделе Server Configuration документации PostgreSQL.
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера → вкладка Настройки.
- В блоке Настройки СУБД нажмите Изменить.
- Опционально: чтобы посмотреть только настройки, в которых вы изменили значение по умолчанию, отметьте чекбокс Показать измененные параметры.
- Посмотрите настройки.
Изменить настройки
Мы рекомендуем менять значения настроек только при необходимости — неправильно подобранные значения могут привести кластер в неработоспособное состояние или снизить его производительность.
Пос ле изменения некоторых настроек кластер автоматически перезагрузится и будет недоступен на время перезагрузки. Перезагрузка начнется сразу после сохранения изменений. Список таких настроек можно посмотреть в подразделе Список настроек, которые требуют перезагрузки.
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера → вкладка Настройки.
- В блоке Настройки СУБД нажмите Изменить.
- Укажите новые значения.
- Нажмите Сохранить.
Список настроек, которые требуют перезагрузки
autovacuum_freeze_max_age;autovacuum_max_workers;autovacuum_multixact_freeze_max_age;huge_pages;max_connections;max_files_per_process;max_locks_per_transaction;max_logical_replication_workers;max_pred_locks_per_transaction;max_prepared_transactions;max_wal_senders;max_worker_processes;old_snapshot_threshold;pg_stat_statements.max;shared_buffers(для всех версий, кроме PostgreSQL 11);timezone;track_activity_query_size.
Автоматическое изменение настроек при масштабировании кластера
У настроек СУБД есть границы допустимых значений. Если при масштабировании кластера значения настроек выходят за границы допустимых значений, то такие значения автоматически заменяются на значения по умолчанию, чтобы кластер мог работать.
Когда кластер будет масштабирован и перейдет в статус ACTIVE, вы сможете изменить настройки и установить новые значения.
Список настроек, значения которых меняются на значения по умолчанию при масштабировании кластера:
autovacuum_max_workers;effective_cache_size;maintenance_work_mem;max_parallel_workers;max_wal_size;max_worker_processes;shared_buffers;vacuum_cost_limit;work_mem.
Настройка huge_pages
В облачных базах данных PostgreSQL с помощью настройки huge_pages можно включить и выключить технологию Huge Pages.
Huge Pages — это технология управления памятью, которая позволяет использовать страницы памяти большего размера, чем стандартные.
Объем стандартных страниц памяти — 4 КБ. После включения настройки huge_pages доступны страницы памяти размером 2 MБ.
Технологию Huge Pages можно использовать, например, для буфера в разделяемой памяти (shared buffers).
Благодаря этой технологии можно сократить накладные расходы на вычислительные ресурсы: vCPU и RAM.
Настройка huge_pages доступна для версий PostgreSQL 15 и выше.
Возможные значения — on и off.
По умолчанию установлено значение off.
Если изменить значение настройки, кластер автоматически перезагрузится и будет недоступен на время перезагрузки.
Перезагрузка начнется сразу после сохранения изменений.
Если настройка huge_pages включена, но ограничения разделяемой памяти не позволяют использовать Huge Pages, то кластер перейдет в статус ERROR.
В этом случае рекомендуем уменьшить значение настройки shared_buffers.