Настройка СУБД 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
Чтобы сравнить версии настроек СУБД:
- Перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером и откройте вкладку Настройки СУБД.
- Нажмите на кнопку .
- Введите дату и время сравниваемых настроек. По умолчанию в правой части окна отображаются текущие настройки СУБД:
Строки с отличающимися параметрами будут выделены цветом. - Нажмите на кнопку окно сравнения версий. , чтобы закрыть
Мы ответили на ваш вопрос?