Настройка СУБД PostgreSQL

Изменение настроек СУБД PostgreSQL

Важно

Некорректные настройки могут вывести кластер из строя, поэтому предварительно создайте резервную копию.

Чтобы изменить настройки СУБД:

  1. Перейдите в раздел Ресурсы → Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером и откройте вкладку Настройки СУБД.
  3. Измените значения параметров:

    Примечание

    Вы можете:

    • изменить значение параметра;
    • указать значение для незаданного параметра. Для этого удалите // перед параметром и присвойте ему значение. Например, чтобы указать объём памяти для кеширования данных, удалите // перед параметром effective_cache_size и присвойте ему значение:

      9 effective_cache_size = 4294967296
    • 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.

  4. Нажмите на кнопку .

Сравнение настроек СУБД PostgreSQL

Чтобы сравнить версии настроек СУБД:

  1. Перейдите в раздел Ресурсы → Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером и откройте вкладку Настройки СУБД.
  3. Нажмите на кнопку .
  4. Введите дату и время сравниваемых настроек. По умолчанию в правой части окна отображаются текущие настройки СУБД:
    Строки с отличающимися параметрами будут выделены цветом.
  5. Нажмите на кнопку , чтобы закрыть окно сравнения версий.

Мы ответили на ваш вопрос?