Настройка СУБД PostgreSQL
Изменение настроек СУБД PostgreSQL
Важно
Некорректные настройки могут вывести кластер из строя, поэтому предварительно создайте резервную копию.
Изменить настройки СУБД можно только в кластере со статусом Включен.
Чтобы изменить настройки СУБД:
- Выберите проект, в котором заказан кластер PostgreSQL.
- Перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером и откройте вкладку Настройки СУБД.
- Измените значения параметров:
Примечание
Вы можете:
изменить значение параметра;
указать значение для незаданного параметра. Для этого удалите // перед параметром и присвойте ему значение. Например, чтобы указать объём памяти для кеширования данных, удалите // перед параметром effective_cache_size и присвойте ему значение:
указать дополнительные параметры, с которыми можно ознакомиться в официальной документации PostgreSQL.
work_mem — объём памяти в байтах, который может быть использован для операций сортировки и хеширования в рамках одного запроса;
autovacuum — автоматический процесс в PostgreSQL, который выполняет задачи очистки и анализа таблиц (
VACUUMиANALYZE) для поддержания производительности базы данных;seq_page_cost — приблизительная стоимость чтения одной страницы с диска, которое выполняется в серии последовательных чтений;
shared_buffers — объём памяти в байтах, выделяемой для кеширования данных PostgreSQL;
max_connections — максимальное число одновременных подключений к серверу БД, не менее 10;
max_wal_senders — максимально допустимое число одновременных подключений ведомых серверов или клиентов потокового копирования, от 10 до 100;
random_page_cost — приблизительная стоимость чтения одной произвольной страницы с диска;
autovacuum_naptime — интервал времени в секундах между циклами работы autovacuum-демона. Определяет, как часто PostgreSQL будет проверять таблицы на необходимость выполнения операций VACUUM и ANALYZE;
effective_cache_size — объём памяти в байтах, который PostgreSQL предполагает доступным для кеширования данных операционной системой;
maintenance_work_mem — объём памяти в байтах, который может быть использован для операций обслуживания, таких как VACUUM, CREATE INDEX, ALTER TABLE и т.д. Параметр влияет на скорость выполнения этих операций;
max_replication_slots — максимальное число слотов репликации, которое сможет поддерживать сервер, от 10 до 100;
effective_io_concurrency — количество операций ввода-вывода, которые PostgreSQL может выполнять параллельно;
default_statistics_target — количество выборок, используемых для сбора статистики о данных в таблицах;
max_locks_per_transaction — среднее число блокировок объектов, выделяемое для каждой транзакции, от 10 до 4096;
Примечание
Отдельные транзакции могут заблокировать и больше объектов, если все они умещаются в таблице блокировок.
max_prepared_transactions — максимальное число транзакций, которые могут одновременно находиться в подготовленном состоянии, от 0 до 1000. При нулевом значении механизм подготовленных транзакций отключается;
autovacuum_vacuum_cost_delay — задержка в миллисекундах между циклами выполнения операций VACUUM, выполняемых autovacuum-демоном;
checkpoint_completion_target — целевое время для завершения процедуры контрольной точки, как коэффициент для общего времени между контрольными точками, от 0 до 1.
- Нажмите на кнопку .
Сравнение настроек СУБД PostgreSQL
Чтобы сравнить версии настроек СУБД:
- Выберите проект, в котором заказан кластер PostgreSQL.
- Перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером и откройте вкладку Настройки СУБД.
- Нажмите на кнопку .
- Введите дату и время сравниваемых настроек. По умолчанию в правой части окна отображаются текущие настройки СУБД:
Строки с отличающимися параметрами будут выделены цветом. - Нажмите на кнопку , чтобы закрыть окно сравнения версий.

