Поделиться через


Параметры сервера в Базе данных Azure для PostgreSQL

База данных Azure для PostgreSQL предоставляет набор настраиваемых параметров для каждого сервера.

Эти параметры могут соответствовать следующим параметрам:

  • Ядро СУБД: параметры, определенные ядром СУБД PostgreSQL или двоичными библиотеками, реализующими функциональные возможности расширений. Некоторые примеры встроенных параметров ядра СУБД: autovacuum_max_workers, DateStyleclient_min_messagespassword_encryptionmax_connectionsgeqofrom_collapse_limitcpu_tuple_costcpu_tuple_costmax_standby_streaming_delaylog_connectionslog_min_duration_statementmax_parallel_workersbgwriter_delayи .shared_buffers Примерами параметров, определенных расширениями, являются pg_qs.max_query_text_length (расширение pg_qs, реализация функций для хранилища запросов), pg_stat_statements.max (расширение pg_stat_statements ), pgaudit.log_catalog (расширение pgaudit ) и cron.database_name (расширение cron ).
  • Ядро, отличное от СУБД: параметры, управляющие некоторыми встроенными функциями, которые являются основными для службы Базы данных Azure для PostgreSQL, но не являются частью ядра СУБД или любого из его расширений. Ниже приведены metrics.collector_database_activity некоторые примеры (определяет, должна ли служба собирать список метрик, которые считаются расширенными метриками и не собираются по умолчанию), (позволяет пользователю активировать экземпляр pgbouncer.enabled, встроенный в службу), index_tuning.analysis_interval (задает частоту, при которой автоматическая настройка индекса должна проснуться для получения рекомендаций).

Настройка параметров

Параметры ядра СУБД и ядра субД, отличные от СУБД, можно настроить на уровне сервера. Дополнительные сведения см. в разделе "Установка значения одного или нескольких параметров сервера".

Примечание.

Так как База данных Azure для PostgreSQL — это управляемая служба базы данных, у пользователей нет доступа к узлу или операционной системе для просмотра или изменения файлов конфигурации, таких как postgresql.conf. Содержимое файлов автоматически обновляется на основе внесенных изменений параметров.

Параметры ядра СУБД также можно настроить в более детализированных областях. Эти корректировки переопределяют глобальные значения. Их область и длительность зависят от уровня, на котором вы делаете их:

  • Уровень базы данных: используйте ALTER DATABASE команду для конфигураций, относящихся к базе данных.

  • Роль или уровень пользователя: используйте ALTER USER команду для параметров, ориентированных на пользователя.

  • Функция, уровень процедуры. При определении функции или процедуры можно указать или изменить параметры конфигурации, используемые при вызове функции.

  • Уровень таблицы: например, можно изменить параметры, связанные с автовакумом на этом уровне.

  • Уровень сеанса: для жизни отдельного сеанса базы данных можно настроить определенные параметры. PostgreSQL упрощает эту настройку с помощью следующих команд SQL:

    • SET Используйте команду, чтобы внести корректировки для конкретного сеанса. Эти изменения служат параметрами по умолчанию во время текущего сеанса. Для доступа к этим изменениям могут потребоваться определенные SET привилегии, а ограничения для изменяемых и доступных только для чтения параметров, описанных ранее, не применяются. Соответствующая функция SQL .set_config(setting_name, new_value, is_local)
    • SHOW Используйте команду для проверки существующих параметров. Эквивалент функции current_setting(setting_name text)SQL.

Работа с параметрами часового пояса

Если вы планируете работать с данными даты и времени в PostgreSQL, убедитесь, что для вашего расположения задан правильный часовой пояс. Все даты и время, учитывающие часовой пояс, хранятся внутри PostgreSQL в формате UTC. Они преобразуются в локальное время в зоне, указанной параметром сервера TimeZone , прежде чем отображаться клиенту. Этот параметр можно изменить на странице параметров сервера. В PostgreSQL можно указывать часовые пояса тремя разными способами:

  • Полное имя часового пояса, например America/New_York. Распознанные имена часовых поясов перечислены в представлении pg_timezone_names.
    Пример выполнения запроса к этому представлению в psql и получения списка имен часовых поясов:

    select name FROM pg_timezone_names LIMIT 20;

    Вы должны увидеть примерно такой результат:

              name
          -----------------------
          GMT0
          Iceland
          Factory
          NZ-CHAT
          America/Panama
          America/Fort_Nelson
          America/Pangnirtung
          America/Belem
          America/Coral_Harbour
          America/Guayaquil
          America/Marigot
          America/Barbados
          America/Porto_Velho
          America/Bogota
          America/Menominee
          America/Martinique
          America/Asuncion
          America/Toronto
          America/Tortola
          America/Managua
          (20 rows)
      
  • Сокращенное обозначение часового пояса, например PST. Такая спецификация просто определяет конкретное смещение относительно времени в формате UTC, в отличие от полных имен часовых поясов, что может также указывать на ряд правил перехода на летнее и зимнее время. Распознанные сокращенные обозначения перечислены в представлении pg_timezone_abbrevs. Пример выполнения запроса к этому представлению в psql и получения списка сокращенных обозначений часовых поясов:

     select abbrev from pg_timezone_abbrevs limit 20;

    Вы должны увидеть примерно такой результат:

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • Помимо имен часовых поясов и аббревиаций PostgreSQL принимает спецификации часового пояса в стиле POSIX формы STDoffset или STDoffsetDST. STD — это сокращение зоны. Смещение — это числовое смещение в часах, на западе от UTC. DST является необязательным сокращением зоны дневного сберегательного времени, предполагается, что стоит на один час впереди заданного смещения.

Поддерживаемые параметры сервера

Автоматическая очистка

Имя. Версии Описание
autovacuum 11, 12, 13, 14, 15, 16, 17, 18 Запускает подпроцесс autovacuum.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16, 17, 18 Количество вставок, обновлений или удалений кортежей перед анализом в виде доли повторений.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16, 17, 18 Минимальное количество вставок кортежей, обновлений или удалений перед анализом данных.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16, 17, 18 Возраст, при котором необходимо выполнять автовакуумизацию таблицы для предотвращения переполнения идентификатора транзакции.
autovacuum_max_workers 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное число одновременно работающих рабочих процессов автовакуума.
autovacuum_multixact_freeze_max_age 11, 12, 13, 14, 15, 16, 17, 18 Возраст multixact, при достижении которого необходимо выполнить автовакуум таблицы, чтобы предотвратить переполнение multixact.
autovacuum_naptime 11, 12, 13, 14, 15, 16, 17, 18 Время спящего режима между запусками autovacuum.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17, 18 Задержка стоимости вакуума в миллисекундах для автовакума.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17, 18 Объем доступных затрат на вакуумирование перед периодом бездействия для автовакуума.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16, 17, 18 Количество вставок кортежей до вакуума в виде доли от общего числа кортежей.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16, 17, 18 Минимальное количество вставок кортежей перед запуском вакуума или -1 для отключения вакуума по вставкам.
autovacuum_vacuum_max_threshold 18 Максимальное количество обновлений или удалений кортежей до вакуума. -1 отключает максимальное пороговое значение.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16, 17, 18 Количество обновлений кортежей или удалений до вакуума в виде доли перезапущений.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16, 17, 18 Минимальное количество обновлений или удалений кортежей до очистки.
autovacuum_worker_slots 18 Задает количество слотов на серверной части для выделения для процессов autovacuum.
vacuum_max_eager_freeze_failure_rate 18 Доля страниц в реляционном вакууме, которая может быть просканирована и не заморожена прежде чем отключать упреждающее сканирование. Значение 0,0 отключает охотное сканирование и значение 1.0 будет с нетерпением сканировать до 100 процентов всех видимых страниц в связи. Если вакуум успешно замораживает эти страницы, предел ниже 100 процентов, так как цель состоит в том, чтобы распределить замораживание страниц между несколькими вакуумами.
vacuum_truncate 18 Позволяет вакууму усечь пустые страницы в конце таблицы.

Значения по умолчанию для подключения клиента / языковой стандарт и форматирование

Имя. Версии Описание
client_encoding 11, 12, 13, 14, 15, 16, 17, 18 Задает кодировку набора символов клиента.
DateStyle 11, 12, 13, 14, 15, 16, 17, 18 Задает формат вывода значений даты и времени. Также управляет интерпретацией неоднозначных входных данных даты.
default_text_search_config 11, 12, 13, 14, 15, 16, 17, 18 Задает конфигурацию поиска текста по умолчанию.
extra_float_digits 11, 12, 13, 14, 15, 16, 17, 18 Задает число цифр, отображаемых для значений с плавающей запятой. Это влияет на реальные, двойные точности и геометрические типы данных. Значение нулевого или отрицательного параметра добавляется к стандартному числу цифр (FLT_DIG или DBL_DIG соответствующим образом). Любое значение, больше нуля, выбирает точный режим вывода.
icu_validation_level 16, 17, 18 Уровень журнала для создания отчетов о недопустимых строках языкового стандарта ICU.
IntervalStyle 11, 12, 13, 14, 15, 16, 17, 18 Задает формат отображения для значений интервала.
lc_messages 11, 12, 13, 14, 15, 16, 17, 18 Задает язык, в котором отображаются сообщения.
lc_monetary 11, 12, 13, 14, 15, 16, 17, 18 Задает языковой стандарт для форматирования денежных сумм.
lc_numeric 11, 12, 13, 14, 15, 16, 17, 18 Задает языковой стандарт для форматирования чисел.
lc_time 11, 12, 13, 14, 15, 16, 17, 18 Задает языковой стандарт для форматирования значений даты и времени.
TimeZone 11, 12, 13, 14, 15, 16, 17, 18 Задает часовой пояс для отображения и интерпретации меток времени.
timezone_abbreviations 11, 12, 13, 14, 15, 16, 17, 18 Выбирает файл сокращенных часовых поясов.

Значения по умолчанию для подключения клиента / другие значения по умолчанию

Имя. Версии Описание
dynamic_library_path 11, 12, 13, 14, 15, 16, 17, 18 Задает путь для динамически загруженных модулей. Если необходимо открыть динамически загруженный модуль, а указанное имя не имеет компонента каталога (т. е. имя не содержит косую черту), система будет искать этот путь для указанного файла.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальный допустимый результат для точного поиска по GIN.

Параметры подключения клиента по умолчанию / предварительная загрузка общей библиотеки

Имя. Версии Описание
jit_provider 11, 12, 13, 14, 15, 16, 17, 18 Поставщик JIT для использования.
local_preload_libraries 11, 12, 13, 14, 15, 16, 17, 18 Выводит список непривилегированных общих библиотек для предварительной загрузки в каждую серверную часть.
session_preload_libraries 11, 12, 13, 14, 15, 16, 17, 18 Выводит список общих библиотек для предварительной загрузки в каждую серверную часть.
shared_preload_libraries 11, 12, 13, 14, 15, 16, 17, 18 Выводит список общих библиотек для предварительной загрузки на сервер.

По умолчанию для подключения клиента / поведение оператора

Имя. Версии Описание
bytea_output 11, 12, 13, 14, 15, 16, 17, 18 Задает выходной формат для bytea.
check_function_bodies 11, 12, 13, 14, 15, 16, 17, 18 Проверьте тела подпрограмм во время CREATE FUNCTION и CREATE PROCEDURE.
client_min_messages 11, 12, 13, 14, 15, 16, 17, 18 Задает уровни сообщений, отправляемые клиенту. Каждый уровень включает все уровни, которые следуют за ним. Чем ниже уровень, тем меньше сообщений отправляется.
createrole_self_grant 16, 17, 18 Задает, автоматически ли пользователь CREATEROLE предоставляет роль себе и с помощью каких параметров.
default_table_access_method 12, 13, 14, 15, 16, 17, 18 Задает метод доступа к таблицам по умолчанию для новых таблиц.
default_tablespace 11, 12, 13, 14, 15, 16, 17, 18 Задает пространство таблиц по умолчанию для создания таблиц и индексов. Пустая строка выбирает пространство таблиц базы данных по умолчанию.
default_toast_compression 14, 15, 16, 17, 18 Задает метод сжатия по умолчанию для сжатых значений.
default_transaction_deferrable 11, 12, 13, 14, 15, 16, 17, 18 Задает состояние отсрочки по умолчанию для новых транзакций.
default_transaction_isolation 11, 12, 13, 14, 15, 16, 17, 18 Задает уровень изоляции транзакций для каждой новой транзакции.
default_transaction_read_only 11, 12, 13, 14, 15, 16, 17, 18 Задает состояние только для чтения новых транзакций по умолчанию.
event_triggers 17, 18 Включает триггеры событий. При включении триггеры событий будут запускаться для всех применимых инструкций.
extension_control_path 18 Путь к поиску расширений, в частности файлов управления расширениями (name.control).
gin_pending_list_limit 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальный размер ожидающего списка для индекса GIN.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает максимально допустимое время простоя между запросами в режиме транзакции. Значение 0 отключает таймаут.
idle_session_timeout 14, 15, 16, 17, 18 Задает максимально допустимое время простоя между запросами, если не в транзакции. Значение 0 отключает таймаут.
lock_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальную допустимую длительность любого ожидания блокировки. Значение 0 отключает таймаут.
restrict_nonsystem_relation_kind 12, 16, 17, 18 Запрещает доступ к несистемным отношениям указанных типов.
row_security 11, 12, 13, 14, 15, 16, 17, 18 Включите безопасность строк. При включении безопасность строк будет применяться ко всем пользователям.
search_path 11, 12, 13, 14, 15, 16, 17, 18 Задает порядок поиска схемы для имен, которые не являются квалифицированными по схеме.
session_replication_role 11, 12, 13, 14, 15, 16, 17, 18 Задает поведение сеанса применительно к правилам перезаписи и триггерам.
statement_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальную допустимую длительность любой инструкции. Значение 0 отключает таймаут.
temp_tablespaces 11, 12, 13, 14, 15, 16, 17, 18 Задает пространства таблиц, которые будут использоваться для временных таблиц и файлов сортировки.
transaction_deferrable 11, 12, 13, 14, 15, 16, 17, 18 Следует ли отложить сериализуемую транзакцию только для чтения, пока она не будет выполнена без возможных сбоев сериализации.
transaction_isolation 11, 12, 13, 14, 15, 16, 17, 18 Задает уровень изоляции текущей транзакции.
transaction_read_only 11, 12, 13, 14, 15, 16, 17, 18 Задает состояние только для чтения текущей транзакции.
transaction_timeout 17, 18 Задает максимальную допустимую длительность любой транзакции в сеансе (а не подготовленную транзакцию). Значение 0 отключает таймаут.
vacuum_cleanup_index_scale_factor 11, 12, 13 Количество вставок кортежей до очистки индекса в виде доли повторений.
vacuum_failsafe_age 14, 15, 16, 17, 18 Возраст, в котором ВАКУУМ должен активировать отработку отказа, чтобы избежать обтекаемого сбоя.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16, 17, 18 Минимальный возраст, в котором ВАКУУМ должен заморозить строку таблицы.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16, 17, 18 Возраст, в котором ВАКУУМ должен сканировать всю таблицу, чтобы заморозить кортежи.
vacuum_multixact_failsafe_age 14, 15, 16, 17, 18 Многофакторный возраст, в котором ВАКУУМ должен активировать отработку отказа, чтобы избежать обходного сбоя.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16, 17, 18 Минимальный порог возраста, при котором VACUUM должен заморозить MultiXactId в строке таблицы.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16, 17, 18 Многофакторный возраст, в котором ВАКУУМ должен сканировать всю таблицу, чтобы заморозить кортежи.
xmlbinary 11, 12, 13, 14, 15, 16, 17, 18 Задает способ кодирования двоичных значений в XML.
xmloption 11, 12, 13, 14, 15, 16, 17, 18 Задает, должны ли xml-данные в неявных операциях синтаксического анализа и сериализации рассматриваться как документы или фрагменты содержимого.

Подключения и проверка подлинности / проверка подлинности

Имя. Версии Описание
authentication_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает максимально допустимое время завершения проверки подлинности клиента.
db_user_namespace 11, 12, 13, 14, 15, 16, 17 Включает имена пользователей для каждой базы данных.
gss_accept_delegation 16, 17, 18 Задает, следует ли принимать делегирование GSSAPI от клиента.
krb_caseins_users 11, 12, 13, 14, 15, 16, 17, 18 Задает, следует ли рассматривать имена пользователей Kerberos и GSSAPI как нечувствительные регистры.
krb_server_keyfile 11, 12, 13, 14, 15, 16, 17, 18 Задает расположение файла ключа сервера Kerberos.
password_encryption 11, 12, 13, 14, 15, 16, 17, 18 Выбирает алгоритм шифрования паролей.
scram_iterations 16, 17, 18 Задает число итерации для создания секретов SCRAM.

Подключения и проверка подлинности / параметры подключения

Имя. Версии Описание
bonjour 11, 12, 13, 14, 15, 16, 17, 18 Включает рекламу сервера через Bonjour.
bonjour_name 11, 12, 13, 14, 15, 16, 17, 18 Задает имя службы Bonjour.
listen_addresses 11, 12, 13, 14, 15, 16, 17, 18 Задает имя узла или IP-адреса для прослушивания.
max_connections 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное число одновременных подключений.
oauth_validator_libraries 18 Перечисляет библиотеки, которые могут вызываться для проверки маркеров носителя OAuth версии 2.
port 11, 12, 13, 14, 15, 16, 17, 18 Задает TCP-порт, на котором сервер прослушивает.
reserved_connections 11, 12, 13, 14, 15, 16, 17, 18 Задает количество слотов подключения, зарезервированных для ролей с привилегиями pg_use_reserved_connections.
superuser_reserved_connections 11, 12, 13, 14, 15, 16, 17, 18 Задает количество слотов подключения, зарезервированных для суперпользователей.
unix_socket_directories 11, 12, 13, 14, 15, 16, 17, 18 Задает каталоги, в которых будут созданы сокеты unix-домена.
unix_socket_group 11, 12, 13, 14, 15, 16, 17, 18 Задает группу владельцев сокета unix-домена. Владелец сокета всегда является пользователем, запускающим сервер.
unix_socket_permissions 11, 12, 13, 14, 15, 16, 17, 18 Задает разрешения доступа сокета unix-домена. Сокеты для домена Unix используют обычный набор разрешений файловой системы Unix. Ожидается, что значение параметра будет спецификацией числового режима в форме, принятой вызовами системы chmod и umask. (Чтобы использовать обычный октальный формат, число должно начинаться с 0 (ноль).).

Подключения и проверка подлинности / SSL

Имя. Версии Описание
ssl 11, 12, 13, 14, 15, 16, 17, 18 Включает SSL-подключения.
ssl_ca_file 11, 12, 13, 14, 15, 16, 17, 18 Расположение файла центра сертификации SSL.
ssl_cert_file 11, 12, 13, 14, 15, 16, 17, 18 Расположение файла сертификата SSL-сервера.
ssl_ciphers 11, 12, 13, 14, 15, 16, 17, 18 Задает список разрешенных шифров SSL.
ssl_crl_dir 14, 15, 16, 17, 18 Расположение каталога списка отзыва SSL-сертификатов.
ssl_crl_file 11, 12, 13, 14, 15, 16, 17, 18 Расположение файла списка отзыва SSL-сертификата.
ssl_dh_params_file 11, 12, 13, 14, 15, 16, 17, 18 Расположение файла параметров SSL DH.
ssl_ecdh_curve 11, 12, 13, 14, 15, 16, 17 Задает кривую, используемую для ECDH.
ssl_key_file 11, 12, 13, 14, 15, 16, 17, 18 Расположение файла закрытого ключа SSL-сервера.
ssl_max_protocol_version 12, 13, 14, 15, 16, 17, 18 Задает максимальную версию протокола SSL/TLS, используемую.
ssl_min_protocol_version 12, 13, 14, 15, 16, 17, 18 Задает минимальную версию протокола SSL/TLS, используемую.
ssl_passphrase_command 11, 12, 13, 14, 15, 16, 17, 18 Команда для получения парольной фразы для SSL.
ssl_passphrase_command_supports_reload 11, 12, 13, 14, 15, 16, 17, 18 Определяет, вызывается ли ssl_passphrase_command во время перезагрузки сервера.
ssl_prefer_server_ciphers 11, 12, 13, 14, 15, 16, 17, 18 Предоставьте приоритет порядку шифруйте сервера.

Подключения и проверка подлинности / параметры TCP

Имя. Версии Описание
client_connection_check_interval 14, 15, 16, 17, 18 Задает интервал времени между проверками отключения при выполнении запросов.
tcp_keepalives_count 11, 12, 13, 14, 15, 16, 17, 18 Максимальное количество повторных передач TCP keepalive. Число последовательных повторных передач, которые могут быть потеряны до того, как соединение считается мертвым. Значение 0 использует системную настройку по умолчанию.
tcp_keepalives_idle 11, 12, 13, 14, 15, 16, 17, 18 Время между отправками TCP keepalive-сообщений. Значение 0 использует системную настройку по умолчанию.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16, 17, 18 Время между повторными передачами сигнала TCP keepalive. Значение 0 использует системную настройку по умолчанию.
tcp_user_timeout 12, 13, 14, 15, 16, 17, 18 тайм-аут пользователя TCP. Значение 0 использует системную настройку по умолчанию.

Настраиваемые параметры

Имя. Версии Описание
age.enable_containment 13, 14, 15, 16 Используйте оператор @> для преобразования фильтра MATCH. В противном случае используйте оператор —> оператор.
anon.algorithm 12, 13, 14, 15, 16, 17, 18 Хэш-метод, используемый для псевдонимизации функций.
anon.k_anonymity_provider 12, 13, 14, 15, 16, 17, 18 Поставщик меток безопасности, используемый для анонимности k-анонимности.
anon.masking_policies 12, 13, 14, 15, 16, 17, 18 Определите несколько политик маскирования (ЕЩЕ НЕ РЕАЛИЗОВАНО).
anon.maskschema 12, 13, 14, 15, 16, 17, 18 Схема, в которой хранятся динамические представления маскирования.
anon.privacy_by_default 12, 13, 14, 15, 16, 17, 18 Маскирование всех столбцов со значением NULL (или значением по умолчанию для столбцов NOT NULL).
anon.restrict_to_trusted_schemas 12, 13, 14, 15, 16, 17, 18 Фильтры маскирования должны находиться в надежной схеме. Активируйте этот параметр, чтобы запретить не суперпользователям использовать собственные фильтры маскирования.
anon.salt 12, 13, 14, 15, 16, 17, 18 Значение соли, используемое для псевдонима функций.
anon.sourceschema 12, 13, 14, 15, 16, 17, 18 Схема, в которой таблица маскируется динамическим механизмом маскирования.
anon.strict_mode 12, 13, 14, 15, 16, 17, 18 Правило маскирования не может изменить тип данных столбца, если это не отключается. Отключение режима не рекомендуется.
anon.transparent_dynamic_masking 12, 13, 14, 15, 16, 17, 18 Новый механизм маскирования (ЭКСПЕРИМЕНТАЛЬНЫЙ).
auto_explain.log_analyze 11, 12, 13, 14, 15, 16, 17, 18 Используйте EXPLAIN ANALYZE для ведения журнала планов.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16, 17, 18 Использование буферов журналов.
auto_explain.log_format 11, 12, 13, 14, 15, 16, 17, 18 Формат EXPLAIN, используемый для ведения журнала планов.
auto_explain.log_level 12, 13, 14, 15, 16, 17, 18 Уровень журнала для плана.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16, 17, 18 Задает минимальное время выполнения, указанное выше, чем будут регистрироваться планы. Ноль печатает все планы. -1 отключает эту функцию.
auto_explain.log_nested_statements 11, 12, 13, 14, 15, 16, 17, 18 Вложенные инструкции журнала.
auto_explain.log_parameter_max_length 16, 17, 18 Задает максимальную длину параметров запроса для журнала. Ноль журналов не регистрирует параметры запроса, -1 регистрирует их в полном объеме.
auto_explain.log_settings 12, 13, 14, 15, 16, 17, 18 Журнал измененных параметров конфигурации, влияющих на планирование запросов.
auto_explain.log_timing 11, 12, 13, 14, 15, 16, 17, 18 Сбор данных о времени, а не только счетчиков строк.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16, 17, 18 Включите статистику триггеров в планы. Это не действует, если log_analyze также не задано.
auto_explain.log_verbose 11, 12, 13, 14, 15, 16, 17, 18 Используйте EXPLAIN VERBOSE для ведения журнала планов.
auto_explain.log_wal 13, 14, 15, 16, 17, 18 Использование WAL журнала.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16, 17, 18 Доля запросов для обработки.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16, 17, 18 Методы проверки подлинности паролей, разделенные запятыми, которые принимаются сервером.
azure.allow_hostname_in_username 11 Указывает, разрешено ли в имени пользователя использовать имя узла для гибкого сервера базы данных Azure для PostgreSQL.
azure_cdc.change_batch_buffer_size 13, 14, 15, 16, 17, 18 Размер буфера в мегабайтах для пакетов изменений. Эти буферы используются для временного хранения изменений CDC перед записью на диск.
azure_cdc.change_batch_export_timeout 13, 14, 15, 16, 17, 18 Максимальное время в секундах, чтобы ждать, прежде чем пакет изменений будет готов к экспорту.
azure_cdc.max_fabric_mirrors 13, 14, 15, 16, 17, 18 Максимальное количество зеркал параллельной структуры, которые можно запускать одновременно.
azure_cdc.max_snapshot_workers 13, 14, 15, 16, 17, 18 Максимальное количество рабочих ролей, запущенных для экспорта моментальных снимков. Каждая рабочая роль экспортирует одну таблицу одновременно.
azure_cdc.onelake_buffer_size 13, 14, 15, 16, 17, 18 Размер буфера в мегабайтах для отправки в Onelake. Onelake отправляет файлы в блоки, буферизируя данные в памяти до этого предела.
azure_cdc.parquet_compression 13, 14, 15, 16, 17, 18 Алгоритм сжатия, используемый для файлов parquet. Определяет алгоритм сжатия, используемый для файлов parquet. Поддерживаемые значения: uncompressed, snappy, gzip и zstd.
azure_cdc.snapshot_buffer_size 13, 14, 15, 16, 17, 18 Размер буфера в мегабайтах для файлов данных моментальных снимков. Эти буферы используются для записи данных моментального снимка. Хотя это косвенно влияет на размер файла, фактический размер файла может быть меньше из-за сжатия и других факторов.
azure_cdc.snapshot_export_timeout 13, 14, 15, 16, 17, 18 Максимальное время в минутах, чтобы ждать, прежде чем сообщать об ошибке при экспорте моментального снимка базы данных.
azure.enable_temp_tablespaces_on_local_ssd 11, 12, 13, 14, 15, 16, 17, 18 Сохраняет временные объекты на локальном диске Solid State.
azure.extensions 11, 12, 13, 14, 15, 16, 17, 18 Список расширений, разделенных запятыми, которые разрешены. Если расширение не находится в этом списке, попытка выполнить инструкции CREATE, ALTER, COMMENT, DROP EXTENSION в этом расширении завершается ошибкой.
azure.fabric_mirror_enabled 13, 14, 15, 16, 17, 18 Проверяет необходимые условия для корректного функционирования зеркалирования Fabric. Проверка выполняется только в тот момент, когда этот параметр изменяется с "off" на "включено".
azure_storage.blob_block_size_mb 12, 13, 14, 15, 16, 17 Размер блока BLOB-объектов в мегабайтах для операций BLOB-объектов PUT.
credcheck.auth_delay_ms 13, 18 Задержка в миллисекундах прежде чем сообщить о сбое аутентификации.
credcheck.auth_failure_cache_size 13, 18 Максимальное количество записей в кэше сбоев проверки подлинности.
credcheck.encrypted_password_allowed 13, 18 Разрешить использовать зашифрованный пароль или вызвать ошибку.
credcheck.history_max_size 13, 18 Максимальное количество записей в журнале паролей.
credcheck.max_auth_failure 13, 18 Максимальное количество ошибок аутентификации до того, как учетная запись пользователя станет недействительной.
credcheck.password_contain 13, 18 Пароль должен содержать эти символы
credcheck.password_contain_username 13, 18 Пароль содержит имя пользователя
credcheck.password_ignore_case 13, 18 Игнорировать регистр при проверке пароля
credcheck.password_min_digit 13, 18 Минимальные цифры паролей
credcheck.password_min_length 13, 18 Минимальная длина пароля
credcheck.password_min_lower 13, 18 Минимальные строчные буквы паролей
credcheck.password_min_repeat 13, 18 Минимальное количество повторяющихся символов пароля
credcheck.password_min_special 13, 18 Минимальные специальные символы
credcheck.password_min_upper 13, 18 Минимальные прописные буквы паролей
credcheck.password_not_contain 13, 18 Пароль не должен содержать эти символы
credcheck.password_reuse_history 13, 18 Минимальное количество изменений паролей перед разрешением повторного использования
credcheck.password_reuse_interval 13, 18 Минимальное количество дней, прошедших до разрешения повторного использования
credcheck.password_valid_max 13, 18 Принудительное использование предложения VALID UNTIL в инструкции CREATE ROLE с максимальным числом дней
credcheck.password_valid_until 13, 18 Принудительное использование параметра VALID UNTIL в операторе CREATE ROLE с минимально допустимым количеством дней
credcheck.reset_superuser 13, 18 Восстановите доступ суперпользователя, если они были заблокированы.
credcheck.username_contain 13, 18 Имя пользователя должно содержать эти символы
credcheck.username_contain_password 13, 18 Имя пользователя содержит пароль
credcheck.username_ignore_case 13, 18 Игнорировать регистр при проверке имени пользователя
credcheck.username_min_digit 13, 18 Минимальные цифры имени пользователя
credcheck.username_min_length 13, 18 Минимальная длина имени пользователя
credcheck.username_min_lower 13, 18 Минимальные строчные буквы имени пользователя
credcheck.username_min_repeat 13, 18 Минимальное количество повторяющихся символов в имени пользователя
credcheck.username_min_special 13, 18 Минимальные специальные символы имени пользователя
credcheck.username_min_upper 13, 18 Минимальное количество заглавных букв в имени пользователя
credcheck.username_not_contain 13, 18 Имя пользователя не должно содержать эти символы
credcheck.whitelist 13, 18 Разделенный запятыми список имен пользователей, которые следует исключить из проверки политики паролей.
credcheck.whitelist_auth_failure 13, 18 Список имен пользователей, разделенный запятыми, которых следует исключить из проверки максимального числа неудач аутентификации.
cron.database_name 11, 12, 13, 14, 15, 16, 17, 18 База данных, в которой хранятся метаданные pg_cron.
cron.enable_superuser_jobs 12, 13, 14, 15, 16, 17, 18 Разрешить заданиям планироваться как суперпользователь.
cron.host 12, 13, 14, 15, 16, 17, 18 Имя узла для подключения к postgres. Этот параметр не влияет на использование фоновых рабочих ролей.
cron.launch_active_jobs 12, 13, 14, 15, 16, 17, 18 Запуск заданий, определенных как активный.
cron.log_min_messages 12, 13, 14, 15, 16, 17, 18 log_min_messages для средства запуска bgworker.
cron.log_run 11, 12, 13, 14, 15, 16, 17, 18 Журнал всех заданий выполняется в таблице job_run_details.
cron.log_statement 11, 12, 13, 14, 15, 16, 17, 18 Выполните журнал всех инструкций cron до выполнения.
cron.max_running_jobs 11, 12, 13, 14, 15, 16, 17, 18 Максимальное количество заданий, которые могут выполняться одновременно.
cron.timezone 12, 13, 14, 15, 16, 17, 18 Укажите часовой пояс, используемый для расписания cron.
cron.use_background_workers 12, 13, 14, 15, 16, 17, 18 Используйте фоновые рабочие роли вместо клиентских сеансов.
pgaadauth.enable_group_sync 12, 13, 14, 15, 16, 17, 18 Включает синхронизацию членов группы идентификаторов Microsoft Entra.
pgaudit.log 11, 12, 13, 14, 15, 16, 17, 18 Указывает, какие классы инструкций будут регистрироваться в журнале аудита сеанса. Несколько классов можно указать с помощью разделенного запятыми списка и классов можно вычитать, префиксируя класс с помощью знака .
pgaudit.log_catalog 11, 12, 13, 14, 15, 16, 17, 18 Указывает, что ведение журнала сеансов должно быть включено в случае, когда все отношения в операторе находятся в pg_catalog. Отключение этого параметра приведет к снижению избыточных записей в журнале от таких инструментов, как psql и PgAdmin, которые интенсивно обращаются к каталогу.
pgaudit.log_client 11, 12, 13, 14, 15, 16, 17, 18 Указывает, должны ли сообщения аудита отображаться клиенту. Обычно этот параметр должен быть отключен, но может оказаться полезным для отладки или других целей.
pgaudit.log_level 11, 12, 13, 14, 15, 16, 17, 18 Указывает уровень журнала, который будет использоваться для записей журнала. Этот параметр используется для тестирования регрессии, а также может оказаться полезным для конечных пользователей для тестирования или других целей. Он не предназначен для использования в рабочей среде, так как может привести к утечке информации о том, какие записи регистрируются и отображаются пользователю.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16, 17, 18 Указывает, что ведение журнала аудита должно включать параметры, переданные с помощью инструкции. Когда параметры присутствуют, они будут включены в формат CSV после текста инструкции.
pgaudit.log_parameter_max_size 16, 17, 18 Указывает в байтах максимальную длину параметров переменной длины для журнала. Если значение 0 (по умолчанию), параметры не проверяются для размера. Если задано, если размер параметра больше, чем параметр, значение в журнале аудита заменяется заполнителем. Обратите внимание, что для типов символов длина находится в байтах для кодирования параметра, а не символов.
pgaudit.log_relation 11, 12, 13, 14, 15, 16, 17, 18 Указывает, должен ли ведение журнала аудита сеанса создавать отдельную запись журнала для каждого отношения, на который ссылается инструкция SELECT или DML. Это полезное сочетание клавиш для исчерпывающего ведения журнала без использования ведения журнала аудита объектов.
pgaudit.log_rows 14, 15, 16, 17, 18 Указывает, будут ли ведение журнала включать строки, полученные или затронутые инструкцией.
pgaudit.log_statement 14, 15, 16, 17, 18 Указывает, будет ли ведение журнала включать текст инструкции и параметры. В зависимости от требований полный текст инструкции может не потребоваться в журнале аудита.
pgaudit.log_statement_once 11, 12, 13, 14, 15, 16, 17, 18 Указывает, будет ли ведение журнала включать текст инструкции и параметры с первой записью журнала для сочетания инструкций или подстатирования или каждой записи. Отключение этого параметра приведет к менее подробному журналированию, но может затруднить определение инструкции, создающей запись журнала, хотя пара инструкции и подзапроса вместе с идентификатором процесса должна быть достаточной, чтобы идентифицировать текст инструкции, который был записан с предыдущей записью.
pgaudit.role 11, 12, 13, 14, 15, 16, 17, 18 Указывает главную роль, используемую для ведения журнала аудита объектов. Несколько ролей аудита можно определить путем предоставления им главной роли. Это позволяет нескольким группам отвечать за различные аспекты ведения журнала аудита.
pg_failover_slots.drop_extra_slots 12, 13, 14, 15, 16 Следует ли удалять дополнительные слоты в режиме ожидания, которые не соответствуют pg_failover_slots.synchronize_slot_names.
pg_failover_slots.primary_dsn 12, 13, 14, 15, 16 Строка подключения к основному серверу для логического слота синхронизации в режиме ожидания. Если пусто, использует значения по умолчанию для primary_conninfo.
pg_failover_slots.standby_slot_names 12, 13, 14, 15, 16 список имен слота, который должен подтвердить изменения перед отправкой подключаемым модулем декодирования. Список слотов физической репликации, которые должны подтвердить устойчивый сброс заданного lsn перед фиксацией до этого lsn, может быть реплицирован в логические одноранговые узлы подключаемым модулем вывода. Накладывает порядок физической репликации перед логической репликацией.
pg_failover_slots.standby_slots_min_confirmed 12, 13, 14, 15, 16 Количество слотов из pg_failover_slots.standby_slot_name, которое должно подтвердить lsn. Изменяет поведение pg_failover_slots.standby_slot_name, чтобы разрешить логическую репликацию транзакции после того, как по крайней мере pg_failover_slots.standby_slot_min_confirmed физические одноранговые узлы подтвердили транзакцию как удостоверяемую очистку. Значение -1 (по умолчанию) означает, что все записи в pg_failover_slots.standby_slot_namesmust подтверждают запись. Значение 0 приводит к тому, что pg_failover_slots.standby_slots_min_confirmedto будет эффективно игнорироваться.
pg_failover_slots.synchronize_slot_names 12, 13, 14, 15, 16 список слотов для синхронизации из основного в физический резервный.
pg_failover_slots.version 12, 13, 14, 15, 16 pg_failover_slots версия модуля.
pg_failover_slots.wait_for_inactive_slots 12, 13, 14, 15, 16 Ожидается ли ожидание неактивных слотов репликации на первичном перехвате резервным.
pg_hint_plan.debug_print 12, 13, 14, 15, 16, 17, 18 Регистрирует результаты синтаксического анализа подсказок.
pg_hint_plan.enable_hint 12, 13, 14, 15, 16, 17, 18 Принудительно планировщик использовать планы, указанные в примечании, предшествующем запросу.
pg_hint_plan.enable_hint_table 12, 13, 14, 15, 16, 17, 18 Позвольте pg_hint_plan искать таблицу подсказок.
pg_hint_plan.hints_anywhere 13, 14, 15, 16 Чтение подсказок из любого места в запросе. Этот параметр позволяет pg_hint_plan игнорировать синтаксис, чтобы быть осторожным для ложных операций чтения.
pg_hint_plan.message_level 12, 13, 14, 15, 16, 17, 18 Уровень сообщений отладки.
pg_hint_plan.parse_messages 12, 13, 14, 15, 16, 17, 18 Уровень сообщений об ошибках синтаксического анализа.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16, 17, 18 Сообщает PGLogical по возможности использовать механизм пакетной вставки.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16, 17, 18 Задает уровень журнала для отчетов, обнаруженных конфликтов, когда pglogical.conflict_resolution задано как что-либо другое, кроме ошибки.
pglogical.conflict_resolution 11, 12, 13, 14, 15, 16, 17, 18 Задает метод разрешения для любых обнаруженных конфликтов между локальными данными и входящими изменениями.
pglogical.extra_connection_options 12, 13, 14, 15, 16, 17, 18 Параметры подключения для добавления ко всем подключениям одноранговых узлов.
pglogical.synchronous_commit 12, 13, 14, 15, 16, 17, 18 pglogical конкретное синхронное значение фиксации.
pglogical.temp_directory 12, 13, 14, 15, 16, 17, 18 Каталог для хранения дампов для локального восстановления.
pglogical.use_spi 11, 12, 13, 14, 15, 16, 17, 18 Сообщает PGLogical использовать интерфейс SPI для формирования фактических инструкций SQL (INSERT, UPDATE, DELETE), чтобы применить входящие изменения вместо использования внутреннего интерфейса низкого уровня.
pgms_stats.is_enabled_fs 11, 12, 13, 14, 15, 16, 17, 18 Только для внутреннего использования: этот параметр используется в качестве переопределения функции.
pgms_wait_sampling.history_period 11, 12, 13, 14, 15, 16, 17, 18 Задает частоту (в миллисекундах), с которой выполняется выборка событий ожидания.
pgms_wait_sampling.is_enabled_fs 11, 12, 13, 14, 15, 16, 17 Только для внутреннего использования: этот параметр используется в качестве переопределения функции. Если она отображается как отключенная, выборка ожидания будет отключена, несмотря на то, что задано значение для pgms_wait_sampling.query_capture_mode.
pgms_wait_sampling.query_capture_mode 11, 12, 13, 14, 15, 16, 17, 18 Выбирает типы событий ожидания, отслеживаемые этим расширением. Необходимо перезагрузить конфигурацию, чтобы внести изменения в силу.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16, 17, 18 Следует ли запускать анализ набора разделов при создании нового раздела во время run_maintenance(). Установите значение "включено", чтобы отправлять TRUE (по умолчанию). Установите значение "off", чтобы отправить значение FALSE.
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16, 17, 18 СПИСОК CSV определенных баз данных в кластере для запуска pg_partman BGW.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16, 17, 18 Как часто вызывается run_maintenance() (в секундах).
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16, 17, 18 Следует ли регистрировать вызовы run_maintenance() к pg_jobmon, если он установлен. Установите значение "включено", чтобы отправлять TRUE (по умолчанию). Установите значение "off", чтобы отправить значение FALSE.
pg_partman_bgw.maintenance_wait 16, 17, 18 Время ожидания между каждым набором секций при выполнении обслуживания (в секундах).
pg_partman_bgw.role 11, 12, 13, 14, 15, 16, 17, 18 Роль, используемая BGW. Необходимо иметь права на выполнение run_maintenance().
pg_prewarm.autoprewarm 12, 13, 14, 15, 16, 17, 18 Запускает рабочую роль autoprewarm.
pg_prewarm.autoprewarm_interval 12, 13, 14, 15, 16, 17, 18 Задает интервал между дампами общих буферов. Если задано значение нулю, отключается дамп на основе времени.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16, 17, 18 Задает окно агрегирования в минутах. Необходимо перезагрузить конфигурацию, чтобы внести изменения в силу.
pg_qs.max_captured_queries 13, 14, 15, 16, 17, 18 Указывает количество наиболее соответствующих запросов, для которых хранилище запросов записывает статистику среды выполнения по каждому интервалу.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное число байтов, которое будет сохранено для текста плана запроса; более длинные планы будут усечены. Необходимо перезагрузить конфигурацию, чтобы это изменение вошли в силу.
pg_qs.max_query_text_length 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальную длину текста запроса, которая будет сохранена; Более длинные запросы будут усечены. Необходимо перезагрузить конфигурацию, чтобы внести изменения в силу.
pg_qs.parameters_capture_mode 11, 12, 13, 14, 15, 16, 17, 18 Выбирает метод, как параметры позиционного запроса фиксируются с помощью pg_qs. Необходимо перезагрузить конфигурацию, чтобы изменения вступают в силу.
pg_qs.query_capture_mode 11, 12, 13, 14, 15, 16, 17, 18 Выбирает, какие инструкции отслеживаются pg_qs. Необходимо перезагрузить конфигурацию, чтобы внести изменения в силу.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16, 17, 18 Задает период хранения в днях для pg_qs — после этого данные будут удалены. Необходимо перезапустить сервер, чтобы внести изменения в силу.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16, 17, 18 Включает или отключает сохранение планов запросов. Необходимо перезагрузить конфигурацию, чтобы изменения вступают в силу.
pg_qs.track_utility 11, 12, 13, 14, 15, 16, 17, 18 Определяет, отслеживаются ли команды служебной программы pg_qs. Необходимо перезагрузить конфигурацию, чтобы внести изменения в силу.
pg_stat_statements.max 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество операторов, отслеживаемых pg_stat_statements.
pg_stat_statements.save 11, 12, 13, 14, 15, 16, 17, 18 Сохраните статистику pg_stat_statements во время завершения работы сервера.
pg_stat_statements.track 11, 12, 13, 14, 15, 16, 17, 18 Выбирает, какие запросы отслеживаются с помощью pg_stat_statements.
pg_stat_statements.track_planning 13, 14, 15, 16, 17, 18 Определяет, отслеживается ли длительность планирования pg_stat_statements.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16, 17, 18 Определяет, отслеживаются ли команды служебной программы pg_stat_statements.
postgis.gdal_enabled_drivers 11, 12, 13, 14, 15, 16, 17, 18 Управляет параметрами драйвера с поддержкой GDAL postgis.
squeeze.max_xlock_time 12, 13, 14, 15, 16, 17, 18 Максимальное время, когда обработанная таблица может быть заблокирована исключительно. Исходная таблица заблокирована исключительно на последнем этапе обработки. Если время блокировки должно превышать это значение, блокировка освобождается и последний этап повторно выполняется несколько раз.
squeeze.worker_autostart 12, 13, 14, 15, 16, 17, 18 Имена баз данных, для которых фоновые рабочие роли запускались автоматически. Разделенный запятыми список баз данных, которые сжимают рабочую роль, сразу после завершения запуска кластера.
squeeze.worker_role 12, 13, 14, 15, 16, 17, 18 Роль, используемая фоновыми работниками для подключения к базе данных. Если фоновая рабочая роль была запущена автоматически при запуске кластера, она использует эту роль для запуска подключений к базе данных.
squeeze.workers_per_database 15, 16, 17, 18 Максимальное количество рабочих процессов сжатия, запущенных для каждой базы данных.
timescaledb.bgw_launcher_poll_time 12, 13, 14, 15, 16, 17 Значение времени ожидания запуска в миллисекундах. Настройте время ожидания средства запуска для поиска новых экземпляров TimescaleDB.
timescaledb.disable_load 12, 13, 14, 15, 16, 17 Отключите загрузку фактического расширения.
timescaledb.max_background_workers 12, 13, 14, 15, 16, 17 Максимальный объем фоновых рабочих процессов, выделенных для TimescaleDB. Максимальное количество фоновых рабочих процессов, выделенных для TimescaleDB, — установлено не менее 1 + число баз данных в экземпляре Postgres для использования фоновых рабочих ролей.
timescaledb_osm.disable_load 13, 14, 15, 16, 17 Отключите загрузку фактического расширения.

Возможности для разработчика

Имя. Версии Описание
allow_in_place_tablespaces 11, 12, 13, 14, 15, 16, 17, 18 Разрешает пространства таблиц непосредственно в pg_tblspc для тестирования.
allow_system_table_mods 11, 12, 13, 14, 15, 16, 17, 18 Позволяет изменять структуру системных таблиц.
backtrace_functions 13, 14, 15, 16, 17, 18 Зайдите в журнал для ошибок в этих функциях.
debug_discard_caches 14, 15, 16, 17, 18 Агрессивно очищать системные кэши для целей отладки.
debug_io_direct 16, 17, 18 Используйте прямой ввод-вывод для доступа к файлам.
debug_logical_replication_streaming 16, 17, 18 Принудительно выполняет немедленную потоковую передачу или сериализацию изменений в больших транзакциях. На издателе он позволяет потоковой передачи или сериализации каждого изменения в логическом декодировании. На подписчике она позволяет сериализации всех изменений в файлах и уведомляет параллельных работников о чтении и применении их в конце транзакции.
debug_parallel_query 16, 17, 18 Принуждает планировщик использовать узлы параллельных запросов. Это может быть полезно для тестирования инфраструктуры параллельных запросов, заставив планировщика создавать планы, содержащие узлы, осуществляющие обмен кортежами между рабочими процессами и основным процессом.
force_parallel_mode 11, 12, 13, 14, 15 Принудительное использование параллельных объектов запросов.
ignore_checksum_failure 11, 12, 13, 14, 15, 16, 17, 18 Продолжает обработку после сбоя контрольной суммы. Обнаружение ошибки контрольной суммы обычно приводит к тому, что PostgreSQL сообщит об ошибке, прервав текущую транзакцию. Установка ignore_checksum_failure значение true приводит к тому, что система игнорирует сбой (но по-прежнему сообщает предупреждение) и продолжает обработку. Это поведение может вызвать сбои или другие серьезные проблемы. Действует только в том случае, если включены контрольные суммы.
ignore_invalid_pages 13, 14, 15, 16, 17, 18 Продолжает восстановление после сбоя недопустимых страниц. Обнаружение записей WAL, имеющих ссылки на недопустимые страницы во время восстановления, вызывает ошибку уровня PANIC в PostgreSQL, прерывая восстановление. Установка параметра "ignore_invalid_pages" в значение true заставляет систему игнорировать недопустимые ссылки на страницы в записях WAL (но всё же сообщает о предупреждении) и продолжает процесс восстановления. Это может привести к сбоям, потере данных, распространению или скрытию повреждения или другим серьезным проблемам. Действует только во время восстановления или в режиме ожидания.
ignore_system_indexes 11, 12, 13, 14, 15, 16, 17, 18 Отключает чтение из системных индексов. Он не предотвращает обновление индексов, поэтому его безопасно использовать. Худшим следствием является замедление.
jit_debugging_support 11, 12, 13, 14, 15, 16, 17, 18 Регистрация скомпилированных JIT-функций с помощью отладчика.
jit_dump_bitcode 11, 12, 13, 14, 15, 16, 17, 18 Запишите битовый код LLVM, чтобы упростить отладку JIT.
jit_expressions 11, 12, 13, 14, 15, 16, 17, 18 Разрешить JIT-компиляцию выражений.
jit_profiling_support 11, 12, 13, 14, 15, 16, 17, 18 Зарегистрируйте скомпилированные JIT-функции с помощью профилировщика perf.
jit_tuple_deforming 11, 12, 13, 14, 15, 16, 17, 18 Разрешить компиляцию JIT деформирования кортежа.
post_auth_delay 11, 12, 13, 14, 15, 16, 17, 18 Задает время ожидания после проверки подлинности при запуске подключения. Это позволяет подключить отладчик к процессу.
pre_auth_delay 11, 12, 13, 14, 15, 16, 17, 18 Задает время ожидания перед запуском проверки подлинности при запуске подключения. Это позволяет подключить отладчик к процессу.
remove_temp_files_after_crash 14, 16, 17, 18 Удалите временные файлы после сбоя серверной части.
send_abort_for_crash 16, 17, 18 Отправка SIGABRT не SIGQUIT дочерним процессам после сбоя серверной части.
send_abort_for_kill 16, 17, 18 Отправьте SIGABRT не SIGKILL, чтобы застрять дочерние процессы.
trace_connection_negotiation 17, 18 Журналы сведений о подтверждении подключения предварительной проверки подлинности.
trace_notify 11, 12, 13, 14, 15, 16, 17, 18 Создает выходные данные отладки для ПРОСЛУШИВАНИЯ и УВЕДОМЛЕНИЯ.
trace_recovery_messages 11, 12, 13, 14, 15, 16 Включает ведение журнала сведений об отладке, связанных с восстановлением.
trace_sort 11, 12, 13, 14, 15, 16, 17, 18 Выводит сведения об использовании ресурсов при сортировке.
wal_consistency_checking 11, 12, 13, 14, 15, 16, 17, 18 Задает диспетчеры ресурсов WAL, для которых выполняются проверки согласованности WAL. Полностраничные изображения будут фиксироваться для всех блоков данных и сверяться с результатами воспроизведения WAL.
zero_damaged_pages 11, 12, 13, 14, 15, 16, 17, 18 Продолжает обработку прошлых поврежденных заголовков страниц. Обнаружение поврежденного заголовка страницы обычно приводит к тому, что PostgreSQL сообщает об ошибке, прервав текущую транзакцию. Если "zero_damaged_pages" установлено в true, система сообщит предупреждение, обнулит поврежденную страницу и продолжит обработку. Это поведение приведет к уничтожению данных, а именно всех строк на поврежденной странице.

Обработка ошибок

Имя. Версии Описание
data_sync_retry 11, 12, 13, 14, 15, 16, 17, 18 Следует ли продолжать работу после сбоя синхронизации файлов данных.
exit_on_error 11, 12, 13, 14, 15, 16, 17, 18 Прервите сеанс при любой ошибке.
recovery_init_sync_method 14, 15, 16, 17, 18 Задает метод синхронизации каталога данных до аварийного восстановления.
restart_after_crash 11, 12, 13, 14, 15, 16, 17, 18 Повторно инициализировать сервер после сбоя серверной части.

Местоположение файлов

Имя. Версии Описание
config_file 11, 12, 13, 14, 15, 16, 17, 18 Задает основной файл конфигурации сервера.
data_directory 11, 12, 13, 14, 15, 16, 17, 18 Задает каталог данных сервера.
external_pid_file 11, 12, 13, 14, 15, 16, 17, 18 Записывает pid postmaster в указанный файл.
hba_file 11, 12, 13, 14, 15, 16, 17, 18 Задает файл конфигурации "hba" сервера.
ident_file 11, 12, 13, 14, 15, 16, 17, 18 Задает файл конфигурации сервера ident.

Интеллектуальная настройка

Имя. Версии Описание
index_tuning.analysis_interval 12, 13, 14, 15, 16, 17, 18 Задает частоту, с которой запускается каждый сеанс оптимизации индекса, если для параметра index_tuning.mode задано значение REPORT.
index_tuning.max_columns_per_index 12, 13, 14, 15, 16, 17, 18 Максимальное количество столбцов, которые могут быть частью ключа индекса для любого рекомендуемого индекса.
index_tuning.max_index_count 12, 13, 14, 15, 16, 17, 18 Максимальное количество индексов, которые можно использовать для каждой базы данных во время одного сеанса оптимизации.
index_tuning.max_indexes_per_table 12, 13, 14, 15, 16, 17, 18 Максимальное количество индексов, которые можно использовать для каждой таблицы.
index_tuning.max_queries_per_database 12, 13, 14, 15, 16, 17, 18 Количество медленных запросов для каждой базы данных, для которой можно использовать индексы.
index_tuning.max_regression_factor 12, 13, 14, 15, 16, 17, 18 Допустимая регрессия, представленная рекомендуемым индексом для любого из запросов, проанализированных во время одного сеанса оптимизации.
index_tuning.max_total_size_factor 12, 13, 14, 15, 16, 17, 18 Максимальный общий размер ( в процентах от общего места на диске), что все рекомендуемые индексы для любой конкретной базы данных могут использовать.
index_tuning.min_improvement_factor 12, 13, 14, 15, 16, 17, 18 Улучшение затрат, которое рекомендуется обеспечить по крайней мере одному из запросов, проанализированных во время одного сеанса оптимизации.
index_tuning.mode 12, 13, 14, 15, 16, 17, 18 Настраивает оптимизацию индекса как отключенную (OFF) или включенную только рекомендацию. Требуется включить хранилище запросов, установив для параметра pg_qs.query_capture_mode значение TOP или ALL.
index_tuning.unused_dml_per_table 12, 13, 14, 15, 16, 17, 18 Минимальное количество ежедневных операций DML, влияющих на таблицу, поэтому их неиспользуемые индексы считаются для удаления.
index_tuning.unused_min_period 12, 13, 14, 15, 16, 17, 18 Минимальное количество дней индекс не использовался на основе системной статистики, чтобы он считался для удаления.
index_tuning.unused_reads_per_table 12, 13, 14, 15, 16, 17, 18 Минимальное количество операций ежедневного чтения, влияющих на таблицу, поэтому их неиспользуемые индексы считаются для удаления.
intelligent_tuning 11, 12, 13, 14, 15, 16, 17 Включает интеллектуальную настройку
intelligent_tuning.metric_targets 11, 12, 13, 14, 15, 16, 17 Указывает, какие метрики будут настраиваться с помощью интеллектуальной настройки.
logfiles.download_enable 11, 12, 13, 14, 15, 16, 17, 18 Включает или отключает функции журналов сервера.
logfiles.retention_days 11, 12, 13, 14, 15, 16, 17, 18 Задает период хранения в днях для журналов сервера — после этого данные будут удалены.

Управление блокировкой

Имя. Версии Описание
deadlock_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает время ожидания блокировки перед проверкой взаимоблокировки.
max_locks_per_transaction 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество блокировок для каждой транзакции. Общий размер таблицы блокировок рассчитан с учётом того предположения, что в любой момент времени потребуется заблокировать не более "max_locks_per_transaction" объектов на один серверный процесс или одну подготовленную транзакцию.
max_pred_locks_per_page 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество заблокированных кортежей предиката на страницу. Если подключением заблокировано более этого числа кортежей на одной странице, эти блокировки заменяются блокировкой на уровне страницы.
max_pred_locks_per_relation 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество заблокированных предикатом страниц и кортежей на отношение. Если более чем заданное общее количество страниц и кортежей в том же отношении заблокировано соединением, эти блокировки заменяются блокировкой на уровне отношения.
max_pred_locks_per_transaction 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество блокировок предиката на транзакцию. Общая таблица блокировки предикатов рассчитывается с учетом того, что в любой момент времени не более "max_pred_locks_per_transaction" объектов потребуется заблокировать для каждого серверного процесса или подготовленной транзакции.

Метрики

Имя. Версии Описание
metrics.autovacuum_diagnostics 11, 12, 13, 14, 15, 16, 17, 18 Включает сбор метрик для всех статистических данных таблицы в базе данных
metrics.collector_database_activity 11, 12, 13, 14, 15, 16, 17, 18 Включает сбор метрик для статистики баз данных и действий
metrics.pgbouncer_diagnostics 11, 12, 13, 14, 15, 16, 17, 18 Включает коллекцию метрик для PgBouncer.

Migration

Имя. Версии Описание
azure.migration_copy_with_binary 11, 12, 13, 14, 15, 16, 17, 18 Если задано значение on, этот параметр позволяет использовать двоичный формат для копирования данных во время миграции.
azure.migration_skip_analyze 11, 12, 13, 14, 15, 16, 17, 18 Если задано значение on, этот параметр пропустит этап анализа (vacuumdb --analyze-only) во время миграции.
azure.migration_skip_extensions 11, 12, 13, 14, 15, 16, 17, 18 Если задано значение on, этот параметр пропустит миграцию расширений.
azure.migration_skip_large_objects 11, 12, 13, 14, 15, 16, 17, 18 Если задано значение on, этот параметр пропустит миграцию больших объектов, таких как BLOB-объекты.
azure.migration_skip_role_user 11, 12, 13, 14, 15, 16, 17, 18 Если задано значение on, этот параметр исключит роли пользователей из процесса миграции.
azure.migration_table_split_size 11, 12, 13, 14, 15, 16, 17, 18 При установке этот параметр задает размер, по которому таблицы будут секционированы во время миграции.

PgBouncer

Имя. Версии Описание
pgbouncer.default_pool_size 11, 12, 13, 14, 15, 16, 17, 18 Сколько подключений к серверу разрешено для каждой пары пользователей или базы данных.
pgbouncer.enabled 11, 12, 13, 14, 15, 16, 17, 18 Указывает, включена ли служба pgBouncer.
pgbouncer.ignore_startup_parameters 11, 12, 13, 14, 15, 16, 17, 18 Разделенный запятыми список параметров, которые PgBouncer может игнорировать, так как они будут обрабатываться администратором.
pgbouncer.max_client_conn 11, 12, 13, 14, 15, 16, 17, 18 Максимально допустимое количество клиентских подключений.
pgbouncer.max_prepared_statements 11, 12, 13, 14, 15, 16, 17, 18 Если для параметра задано значение, отличное от нуля, PgBouncer отслеживает именованные инструкции, связанные с инструкциями, связанными с клиентом, в режиме пула транзакций и инструкций.
pgbouncer.min_pool_size 11, 12, 13, 14, 15, 16, 17, 18 Если количество подключений к серверу в пуле ниже этого значения, добавляются новые подключения.
pgbouncer.pool_mode 11, 12, 13, 14, 15, 16, 17, 18 Указывает, когда подключение к серверу может повторно использоваться другими клиентами.
pgbouncer.query_wait_timeout 11, 12, 13, 14, 15, 16, 17, 18 Максимальное время (в секундах), в течение которого запросы могут ожидать выполнения. Если запрос не назначен серверу в течение этого времени, клиент отсоединяется.
pgbouncer.server_idle_timeout 11, 12, 13, 14, 15, 16, 17, 18 Если подключение к серверу неактивно больше, чем это много секунд, оно будет удалено. Если значение 0, время ожидания отключено.
pgbouncer.stats_users 11, 12, 13, 14, 15, 16, 17, 18 Разделенный запятыми список пользователей базы данных, которым разрешено подключаться и выполнять запросы только для чтения в консоли pgBouncer.

Параметры предустановки

Имя. Версии Описание
block_size 11, 12, 13, 14, 15, 16, 17, 18 Отображает размер блока диска.
data_checksums 11, 12, 13, 14, 15, 16, 17, 18 Показывает, включены ли контрольные суммы данных для этого кластера.
data_directory_mode 11, 12, 13, 14, 15, 16, 17, 18 Отображает режим каталога данных. Значение параметра — это числовая спецификация режима в форме, принятой вызовами системы chmod и umask. (Чтобы использовать обычный октальный формат, число должно начинаться с 0 (ноль).).
debug_assertions 11, 12, 13, 14, 15, 16, 17, 18 Показывает, включен ли запущенный сервер проверки утверждений.
huge_pages_status 17, 18 Указывает состояние огромных страниц.
in_hot_standby 14, 15, 16, 17, 18 Показывает, активен ли горячий резервный режим.
integer_datetimes 11, 12, 13, 14, 15, 16, 17, 18 Показывает, основаны ли даты и времени на основе целых чисел.
lc_collate 11, 12, 13, 14, 15 Отображает языковой стандарт порядка сортировки.
lc_ctype 11, 12, 13, 14, 15 Показывает языковой стандарт классификации символов и преобразования регистра.
max_function_args 11, 12, 13, 14, 15, 16, 17, 18 Отображает максимальное количество аргументов функции.
max_identifier_length 11, 12, 13, 14, 15, 16, 17, 18 Отображает максимальную длину идентификатора.
max_index_keys 11, 12, 13, 14, 15, 16, 17, 18 Отображает максимальное количество ключей индекса.
num_os_semaphores 18 Показывает количество семафоров, необходимых для сервера.
segment_size 11, 12, 13, 14, 15, 16, 17, 18 Показывает количество страниц на файл диска.
server_encoding 11, 12, 13, 14, 15, 16, 17, 18 Отображает кодировку кодировки набора символов сервера (базы данных).
server_version 11, 12, 13, 14, 15, 16, 17, 18 Отображает версию сервера.
server_version_num 11, 12, 13, 14, 15, 16, 17, 18 Отображает версию сервера как целое число.
shared_memory_size 15, 16, 17, 18 Отображает размер основной общей памяти сервера (округляется до ближайшего МБ).
shared_memory_size_in_huge_pages 15, 16, 17, 18 Показывает количество огромных страниц, необходимых для основной общей области памяти. -1 указывает, что значение не удалось определить.
ssl_library 12, 13, 14, 15, 16, 17, 18 Отображает имя библиотеки SSL.
wal_block_size 11, 12, 13, 14, 15, 16, 17, 18 Отображает размер блока в журнале записи перед записью.
wal_segment_size 11, 12, 13, 14, 15, 16, 17, 18 Отображает размер сегментов журнала впереди записи.

Название процесса

Имя. Версии Описание
cluster_name 11, 12, 13, 14, 15, 16, 17, 18 Задает имя кластера, который входит в заголовок процесса.
update_process_title 11, 12, 13, 14, 15, 16, 17, 18 Обновляет заголовок процесса, чтобы отобразить активную команду SQL. Включает обновление заголовка процесса каждый раз, когда сервер принимает новую команду SQL.

Настройка запросов / оптимизатор генетических запросов

Имя. Версии Описание
geqo 11, 12, 13, 14, 15, 16, 17, 18 Включает оптимизацию генетических запросов. Этот алгоритм пытается выполнить планирование без исчерпывающего поиска.
geqo_effort 11, 12, 13, 14, 15, 16, 17, 18 GEQO: усилия используются для задания значения по умолчанию для других параметров GEQO.
geqo_generations 11, 12, 13, 14, 15, 16, 17, 18 GEQO: количество итераций алгоритма. Ноль выбирает подходящее значение по умолчанию.
geqo_pool_size 11, 12, 13, 14, 15, 16, 17, 18 GEQO: число лиц в совокупности. Ноль выбирает подходящее значение по умолчанию.
geqo_seed 11, 12, 13, 14, 15, 16, 17, 18 GEQO: начальное значение для выбора случайного пути.
geqo_selection_bias 11, 12, 13, 14, 15, 16, 17, 18 GEQO: выборочное давление внутри населения.
geqo_threshold 11, 12, 13, 14, 15, 16, 17, 18 Задает пороговое значение элементов FROM, за пределами которых используется GEQO.

Настройка запросов / другие параметры планировщика

Имя. Версии Описание
constraint_exclusion 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать ограничения для оптимизации запросов. Сканирование таблиц будет пропущено, если их ограничения гарантируют, что строки не соответствуют запросу.
cursor_tuple_fraction 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика доли строк курсора, которые будут получены.
default_statistics_target 11, 12, 13, 14, 15, 16, 17, 18 Задает целевой объект статистики по умолчанию. Это относится к столбцам таблиц, для которых не был установлен статистический целевой показатель с помощью ALTER TABLE SET STATISTICS.
from_collapse_limit 11, 12, 13, 14, 15, 16, 17, 18 Задает размер списка FROM, при превышении которого вложенные запросы не объединяются. Планировщик будет объединять подзапросы в верхние запросы, если результирующий список FROM будет содержать не больше, чем указанное количество элементов.
jit 11, 12, 13, 14, 15, 16, 17, 18 Разрешить компиляцию JIT.
join_collapse_limit 11, 12, 13, 14, 15, 16, 17, 18 Задает размер списка FROM, за пределами которого конструкции JOIN не плоские. Планировщик будет преобразовывать явные конструкции JOIN в списки элементов FROM, если результатом станет список, содержащий не более указанного количества элементов.
plan_cache_mode 12, 13, 14, 15, 16, 17, 18 Управляет выбором пользовательского или универсального плана планировщика. Подготовленные выражения могут иметь пользовательские или универсальные планы, и планировщик попытается выбрать лучший вариант. Это можно задать для переопределения поведения по умолчанию.
recursive_worktable_factor 15, 16, 17, 18 Задает оценку планировщика среднего размера рабочей таблицы рекурсивного запроса.

Настройка запросов и константы затрат планировщика

Имя. Версии Описание
cpu_index_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика стоимости обработки каждой записи индекса во время проверки индекса.
cpu_operator_cost 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика стоимости обработки каждого оператора или вызова функции.
cpu_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика стоимости обработки каждого кортежа (строка).
effective_cache_size 11, 12, 13, 14, 15, 16, 17, 18 Задает предположение планировщика о общем размере кэшей данных. То есть общий размер кэшей (кэш ядра и общих буферов), используемых для файлов данных PostgreSQL. Это измеряется в страницах диска, которые обычно по 8 кБ каждая.
jit_above_cost 11, 12, 13, 14, 15, 16, 17, 18 Выполните компиляцию JIT, если запрос более затратен. -1 отключает JIT-компиляцию.
jit_inline_above_cost 11, 12, 13, 14, 15, 16, 17, 18 При более дорогом запросе выполните JIT-инлайнинг. -1 отключает встраивание.
jit_optimize_above_cost 11, 12, 13, 14, 15, 16, 17, 18 Оптимизируйте скомпилированные функции JIT, если запрос является более ресурсоёмким. -1 отключает оптимизацию.
min_parallel_index_scan_size 11, 12, 13, 14, 15, 16, 17, 18 Задает минимальный объем данных индекса для параллельной проверки. Если планировщик оценивает, что количество читаемых им страниц индекса слишком мало для достижения этого предела, параллельное сканирование не будет рассматриваться.
min_parallel_table_scan_size 11, 12, 13, 14, 15, 16, 17, 18 Задает минимальный объем данных таблицы для параллельной проверки. Если планировщик оценивает, что он прочитает количество страниц таблицы, недостаточное для достижения этого предела, параллельное сканирование не будет рассматриваться.
parallel_setup_cost 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика стоимости запуска рабочих процессов для параллельного запроса.
parallel_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика себестоимости передачи каждой строки от рабочего процесса к ведущему серверу.
random_page_cost 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика стоимости страницы диска, не относящемся к пространству.
seq_page_cost 11, 12, 13, 14, 15, 16, 17, 18 Задает оценку планировщика стоимости последовательной выборки страницы диска.

Настройка запросов и настройка метода планировщика

Имя. Версии Описание
enable_async_append 14, 15, 16, 17, 18 Позволяет планировщику использовать асинхронные планы добавления.
enable_bitmapscan 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы проверки растровых карт.
enable_distinct_reordering 18 Включает изменение порядка ключей DISTINCT.
enable_gathermerge 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы объединения.
enable_group_by_reordering 17, 18 Включает изменение порядка ключей GROUP BY.
enable_hashagg 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать хэшированные планы агрегирования.
enable_hashjoin 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы хэш-соединения.
enable_incremental_sort 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать шаги добавочной сортировки.
enable_indexonlyscan 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы проверки только для индексов.
enable_indexscan 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы проверки индекса.
enable_material 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать материализацию.
enable_memoize 14, 15, 16, 17, 18 Позволяет планировщику использовать memoization.
enable_mergejoin 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы объединения слиянием.
enable_nestloop 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы соединения с вложенными циклами.
enable_parallel_append 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать параллельные планы добавления.
enable_parallel_hash 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать параллельные хэш-планы.
enable_partition_pruning 11, 12, 13, 14, 15, 16, 17, 18 Включает очистку секций во время плана и время выполнения. Позволяет планировщику запросов и исполнителям сравнивать границы секций с условиями в запросе, чтобы определить, какие секции необходимо сканировать.
enable_partitionwise_aggregate 11, 12, 13, 14, 15, 16, 17, 18 Обеспечивает агрегирование и группировку по секциям.
enable_partitionwise_join 11, 12, 13, 14, 15, 16, 17, 18 Включает секционированное соединение.
enable_presorted_aggregate 16, 17, 18 Позволяет планировщику создавать планы, предоставляющие предварительно заданные входные данные для функций агрегата ORDER BY /DISTINCT. Позволяет планировщику запросов создавать планы, предоставляющие предварительно заданные входные данные для агрегатных функций с предложением ORDER BY /DISTINCT. При отключении неявные сортировки всегда выполняются во время выполнения.
enable_self_join_elimination 18 Позволяет удаление уникальных самосоединений.
enable_seqscan 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы последовательной проверки.
enable_sort 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать явные шаги сортировки.
enable_tidscan 11, 12, 13, 14, 15, 16, 17, 18 Позволяет планировщику использовать планы проверки TID.

Репликация / главный сервер

Имя. Версии Описание
synchronous_standby_names 11, 12, 13, 14, 15, 16, 17, 18 Количество синхронных резервных копий и список имен потенциальных синхронных.

Репликация / основной сервер

Имя. Версии Описание
vacuum_defer_cleanup_age 11, 12, 13, 14, 15 Указывает количество транзакций, по которым обновления VACUUM и HOT отложят очистку мертвых версий строк.

Репликация и отправка серверов

Имя. Версии Описание
max_replication_slots 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество одновременно определенных слотов репликации.
max_slot_wal_keep_size 13, 14, 15, 16, 17, 18 Задает максимальный размер WAL, который может быть зарезервирован слотами репликации. Слоты репликации будут отмечены как неуспешные, а сегменты освобождаются для удаления или переработки, если пространство на диске, занятое WAL, превышает допустимое.
max_wal_senders 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное число одновременно выполняющихся процессов отправителя WAL.
track_commit_timestamp 11, 12, 13, 14, 15, 16, 17, 18 Собирает время фиксации транзакции.
wal_keep_segments 11, 12 Задает количество файлов WAL, удерживаемых для резервных серверов.
wal_keep_size 13, 14, 15, 16, 17, 18 Задает размер ФАЙЛОВ WAL, удерживаемых для резервных серверов.
wal_sender_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное время ожидания репликации WAL.

Репликация и резервные серверы

Имя. Версии Описание
hot_standby 11, 12, 13, 14, 15, 16, 17, 18 Разрешает подключения и запросы во время восстановления.
hot_standby_feedback 11, 12, 13, 14, 15, 16, 17, 18 Позволяет основной системе получать обратную связь от горячего резерва, что помогает избежать конфликтов запросов.
idle_replication_slot_timeout 18 Задает длительность, в течение которой слот репликации может оставаться бездействующим, прежде чем он станет недействительным.
max_active_replication_origins 18 Задает максимальное количество активных источников репликации.
max_standby_archive_delay 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальную задержку перед отменой запросов, когда горячий резервный сервер обрабатывает архивированные данные WAL.
max_standby_streaming_delay 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальную задержку перед отменой запросов, когда горячий резервный сервер обрабатывает потоковые данные WAL.
primary_conninfo 12, 13, 14, 15, 16, 17, 18 Задает строка подключения для подключения к серверу отправки.
primary_slot_name 12, 13, 14, 15, 16, 17, 18 Задает имя слота репликации, используемого на сервере отправки.
promote_trigger_file 12, 13, 14, 15 Указывает имя файла, присутствие которого завершает восстановление в резервном режиме.
recovery_min_apply_delay 12, 13, 14, 15, 16, 17, 18 Задает минимальную задержку для применения изменений во время восстановления.
synchronized_standby_slots 17, 18 Перечисляет имена слотов репликации резервной репликации потоковой репликации сервера, которые будут ожидать логические процессы отправителя WAL. Процессы логического отправителя WAL отправляют декодированные изменения в выходные подключаемые модули только после того, как указанные слоты репликации подтвердили получение WAL.
sync_replication_slots 17, 18 Позволяет физическому резервному режиму синхронизировать слоты репликации логической отработки отказа с первичного сервера.
wal_receiver_create_temp_slot 13, 14, 15, 16, 17, 18 Задает, должен ли приемник WAL создать временный слот репликации, если постоянный слот не настроен.
wal_receiver_status_interval 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальный интервал между отчетами о состоянии приемника WAL на сервере отправки.
wal_receiver_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное время ожидания для получения данных с сервера отправки.
wal_retrieve_retry_interval 11, 12, 13, 14, 15, 16, 17, 18 Задает время ожидания перед повторным повтором, чтобы получить WAL после неудачной попытки.

Репликация и подписчики

Имя. Версии Описание
max_logical_replication_workers 11, 12, 13, 14, 15, 16, 17, 18 Максимальное количество рабочих процессов логической репликации.
max_parallel_apply_workers_per_subscription 16, 17, 18 Максимальное число параллельных рабочих задач на подписку.
max_sync_workers_per_subscription 11, 12, 13, 14, 15, 16, 17, 18 Максимальное количество рабочих ролей синхронизации таблиц на подписку.

Отчеты и ведение журнала / Что нужно регистрировать

Имя. Версии Описание
application_name 11, 12, 13, 14, 15, 16, 17, 18 Задает имя приложения, которое должно быть указано в статистике и журналах.
debug_pretty_print 11, 12, 13, 14, 15, 16, 17, 18 Отображаются отступы синтаксического анализа и дерева плана.
debug_print_parse 11, 12, 13, 14, 15, 16, 17, 18 Записывает дерево синтаксического анализа каждого запроса.
debug_print_plan 11, 12, 13, 14, 15, 16, 17, 18 Записывает план выполнения каждого запроса.
debug_print_rewritten 11, 12, 13, 14, 15, 16, 17, 18 Записывает перезаписанное дерево синтаксического анализа для каждого запроса.
log_autovacuum_min_duration 11, 12, 13, 14, 15, 16, 17, 18 Задает минимальное время выполнения, указанное выше, чем будут регистрироваться действия автовакумы. Параметр '0' выводит все операции. -1 выключает ведение журнала автовакуума.
log_checkpoints 11, 12, 13, 14, 15, 16, 17, 18 Регистрирует каждую контрольную точку.
log_connections 11, 12, 13, 14, 15, 16, 17, 18 Регистрирует каждое успешное подключение.
log_disconnections 11, 12, 13, 14, 15, 16, 17, 18 Журналы окончания сеанса, включая длительность.
log_duration 11, 12, 13, 14, 15, 16, 17, 18 Регистрирует длительность каждой завершенной инструкции SQL.
log_error_verbosity 11, 12, 13, 14, 15, 16, 17, 18 Устанавливает уровень подробности зарегистрированных сообщений.
log_hostname 11, 12, 13, 14, 15, 16, 17, 18 Записывает имя узла в журналы подключений. По умолчанию журналы подключений отображают только IP-адрес подключаемого узла. Если вы хотите, чтобы отображалось имя узла, это можно включить, однако настройки разрешения имен узла могут привести к заметному снижению производительности.
log_line_prefix 11, 12, 13, 14, 15, 16, 17, 18 Управляет данными, префиксируемыми в каждой строке журнала. Если пусто, префикс не используется.
log_lock_failure 18 Определяет, создается ли подробное сообщение журнала при сбое приобретения блокировки.
log_lock_waits 11, 12, 13, 14, 15, 16, 17, 18 Регистрирует длительные ожидания блокировки.
log_parameter_max_length 13, 14, 15, 16, 17, 18 Задает максимальную длину в байтах данных, регистрированных для значений параметров привязки при выполнении инструкций ведения журнала. -1 для печати значений в полном объеме.
log_parameter_max_length_on_error 13, 14, 15, 16, 17, 18 Задает максимальную длину в байтах данных, регистрированных для значений параметров привязки при выполнении инструкций ведения журнала, при ошибке. -1 для печати значений в полном объеме.
log_recovery_conflict_waits 14, 15, 16, 17, 18 Журналы ожидания конфликтов режима восстановления.
log_replication_commands 11, 12, 13, 14, 15, 16, 17, 18 Регистрирует каждую команду репликации.
log_statement 11, 12, 13, 14, 15, 16, 17, 18 Задает тип зарегистрированных операторов.
log_temp_files 11, 12, 13, 14, 15, 16, 17, 18 Записывайте использование временных файлов, размер которых превышает это число килобайт. Ноль регистрирует все файлы. Значение по умолчанию — -1 (отключение этой функции).
log_timezone 11, 12, 13, 14, 15, 16, 17, 18 Задает часовой пояс для использования в сообщениях журнала.

Отчеты и ведение журнала / Время входа

Имя. Версии Описание
log_min_duration_sample 13, 14, 15, 16, 17, 18 Задает минимальное время выполнения, указанное выше, чем будет записан пример инструкций. Выборка определяется log_statement_sample_rate. Ноль регистрирует пример всех запросов. -1 отключает эту функцию.
log_min_duration_statement 11, 12, 13, 14, 15, 16, 17, 18 Задает минимальное время выполнения, выше которого будут регистрироваться все выражения. Ноль выводит все запросы базы данных. -1 отключает эту функцию.
log_min_error_statement 11, 12, 13, 14, 15, 16, 17, 18 Вызывает запись всех инструкций, создающих ошибку на этом уровне или выше этого уровня. Каждый уровень включает все уровни, которые следуют за ним. Чем ниже уровень, тем меньше сообщений отправляется.
log_min_messages 11, 12, 13, 14, 15, 16, 17, 18 Задает уровни сообщений, зарегистрированные в журнале. Каждый уровень включает все уровни, которые следуют за ним. Чем ниже уровень, тем меньше сообщений отправляется.
log_startup_progress_interval 15, 16, 17, 18 Время между обновлениями хода выполнения для длительных операций запуска. 0 отключает эту функцию.
log_statement_sample_rate 13, 14, 15, 16, 17, 18 Доля операторов, превышающих "log_min_duration_sample", которые необходимо регистрировать. Используйте значение от 0.0 (никогда не записывать) до 1.0 (всегда записывать).
log_transaction_sample_rate 12, 13, 14, 15, 16, 17, 18 Задает долю транзакций, из которых следует регистрировать все инструкции. Используйте значение от 0.0 (никогда не вести журнал) до 1.0 (вести журнал всех инструкций для всех транзакций).

Отчеты и ведение журнала / Место для регистрации

Имя. Версии Описание
event_source 11, 12, 13, 14, 15, 16, 17, 18 Задает имя приложения, используемое для идентификации сообщений PostgreSQL в журнале событий.
log_destination 11, 12, 13, 14, 15, 16, 17, 18 Задает назначение для выходных данных журнала сервера. Допустимые значения — это сочетания stderr, syslog, csvlog, jsonlog и eventlog в зависимости от платформы.
log_directory 11, 12, 13, 14, 15, 16, 17, 18 Задает целевой каталог для файлов журналов. Можно указать как относительно каталога данных или абсолютный путь.
log_file_mode 11, 12, 13, 14, 15, 16, 17, 18 Задает разрешения для файлов журнала. Ожидается, что значение параметра будет спецификацией числового режима в форме, принятой вызовами системы chmod и umask. (Чтобы использовать обычный октальный формат, число должно начинаться с 0 (ноль).).
log_filename 11, 12, 13, 14, 15, 16, 17, 18 Задает шаблон имени файла для файлов журнала.
logging_collector 11, 12, 13, 14, 15, 16, 17, 18 Запустите подпроцесс для записи stderr, csvlog и/или jsonlog в файлы журнала.
log_rotation_age 11, 12, 13, 14, 15, 16, 17, 18 Задает время ожидания перед принудительной сменой файла журнала.
log_rotation_size 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальный размер файла журнала, который можно достичь до поворота.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16, 17, 18 Усечение существующих файлов журнала с тем же именем во время смены журнала.
md5_password_warnings 18 Включает предупреждения об устаревании для паролей MD5.
syslog_facility 11, 12, 13, 14, 15, 16, 17, 18 Задает параметр syslog "facility" для использования при включении системного журнала.
syslog_ident 11, 12, 13, 14, 15, 16, 17, 18 Задает имя программы, используемое для идентификации сообщений PostgreSQL в системном журнале.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16, 17, 18 Добавьте порядковый номер в сообщения системного журнала, чтобы избежать дублирования подавления.
syslog_split_messages 11, 12, 13, 14, 15, 16, 17, 18 Разделение сообщений, отправленных в системный журнал по строкам и в соответствии с 1024 байтами.

Использование ресурсов / асинхронное поведение

Имя. Версии Описание
backend_flush_after 11, 12, 13, 14, 15, 16, 17, 18 Количество страниц, после которых ранее выполненные операции записи сбрасываются на диск.
effective_io_concurrency 11, 12, 13, 14, 15, 16, 17, 18 Количество одновременных запросов, которые можно эффективно обрабатывать подсистемой диска.
file_copy_method 18 Выбирает метод копирования файлов.
maintenance_io_concurrency 13, 14, 15, 16, 17, 18 Вариант "effective_io_concurrency", используемый для работ технического обслуживания.
max_notify_queue_pages 17, 18 Задает максимальное количество выделенных страниц для очереди NOTIFY/LISTEN.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество параллельных процессов на операцию обслуживания.
max_parallel_workers 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное число параллельных рабочих ролей, которые могут быть активными одновременно.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное число параллельных процессов на узел исполнителя.
max_worker_processes 11, 12, 13, 14, 15, 16, 17, 18 Максимальное число параллельных рабочих процессов.
old_snapshot_threshold 12, 13, 14, 15, 16 Время до того, как моментальный снимок слишком старый, чтобы прочитать страницы после создания моментального снимка.
parallel_leader_participation 11, 12, 13, 14, 15, 16, 17, 18 Определяет, выполняются ли также подпланы сбора и сбора данных. Следует ли узлам также выполнять подпланы, или только собирать кортежи?

Использование ресурсов и фоновый модуль записи

Имя. Версии Описание
bgwriter_delay 11, 12, 13, 14, 15, 16, 17, 18 Время сна фонового записи между раундами.
bgwriter_flush_after 11, 12, 13, 14, 15, 16, 17, 18 Количество страниц, после которых ранее выполненные операции записи сбрасываются на диск.
bgwriter_lru_maxpages 11, 12, 13, 14, 15, 16, 17, 18 Фоновый процесс записи максимальное количество страниц LRU для сброса за цикл.
bgwriter_lru_multiplier 11, 12, 13, 14, 15, 16, 17, 18 Множитель среднего использования буфера для освобождения за каждый цикл.

Использование ресурсов / задержка вакуума на основе затрат

Имя. Версии Описание
vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17, 18 Задержка стоимости вакуума в миллисекундах.
vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17, 18 Доступная стоимость вакуумного процесса перед неактивным состоянием.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16, 17, 18 Стоимость вакуума для страницы, грязной вакуумом.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16, 17, 18 Стоимость вакуума для страницы, найденной в кэше буфера.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16, 17, 18 Затраты на вакуум для страницы, не найденной в кэше буфера.

Использование ресурсов и диск

Имя. Версии Описание
temp_file_limit 11, 12, 13, 14, 15, 16, 17, 18 Ограничивает общий размер всех временных файлов, используемых каждым процессом. -1 означает отсутствие ограничений.

Использование ресурсов и ресурсы ядра

Имя. Версии Описание
max_files_per_process 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество одновременно открытых файлов для каждого процесса сервера.

Использование ресурсов и память

Имя. Версии Описание
autovacuum_work_mem 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальный объем памяти, используемый каждым рабочим процессом autovacuum.
commit_timestamp_buffers 17, 18 Задает размер выделенного буферного пула, используемого для кэша метки времени фиксации. Укажите 0, чтобы это значение было определено как доля shared_buffers.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16, 17, 18 Выбирает используемую динамическую реализацию общей памяти.
hash_mem_multiplier 12, 13, 14, 15, 16, 17, 18 Несколько значений "work_mem", используемых для хэш-таблиц.
huge_pages 11, 12, 13, 14, 15, 16, 17, 18 Использование огромных страниц в Linux или Windows.
huge_page_size 14, 15, 16, 17, 18 Размер огромной страницы, которую следует запросить.
io_combine_limit 17, 18 Ограничение размера операций чтения и записи данных.
io_max_combine_limit 18 Ограничение на уровне сервера, которое зажимает io_combine_limit.
io_max_concurrency 18 Максимальное число операций ввода-вывода, которые один процесс может выполнять одновременно.
io_method 18 Выбирает метод для выполнения асинхронного ввода-вывода.
io_workers 18 Количество рабочих процессов ввода-вывода для io_method=worker.
logical_decoding_work_mem 13, 14, 15, 16, 17, 18 Задает максимальный объем памяти, используемый для логического декодирования. Этот объем памяти может использоваться каждым внутренним буфером переупорядочения перед сбросом на диск.
maintenance_work_mem 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальный объем памяти, используемый для операций обслуживания. К ним относятся такие операции, как VACUUM и CREATE INDEX.
max_prepared_transactions 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество одновременно подготовленных транзакций.
max_stack_depth 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальную глубину стека в килобайтах.
min_dynamic_shared_memory 14, 15, 16, 17, 18 Объем динамической общей памяти, зарезервированной при запуске.
multixact_member_buffers 17, 18 Задает размер выделенного буферного пула, используемого для кэша элементов MultiXact.
multixact_offset_buffers 17, 18 Задает размер выделенного буферного пула, используемого для кэша смещения MultiXact.
notify_buffers 17, 18 Задает размер выделенного буферного пула, используемого для кэша сообщений LISTEN/NOTIFY.
serializable_buffers 17, 18 Задает размер выделенного буферного пула, используемого для кэша сериализуемых транзакций.
shared_buffers 11, 12, 13, 14, 15, 16, 17, 18 Задает количество буферов общей памяти, используемых сервером.
shared_memory_type 12, 13, 14, 15, 16, 17, 18 Выбирает реализацию общей памяти, используемую для основного региона общей памяти.
subtransaction_buffers 17, 18 Задает размер выделенного буферного пула, используемого для кэша подтранскции. Укажите 0, чтобы это значение было определено как доля shared_buffers.
temp_buffers 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное количество временных буферов, используемых каждым сеансом.
transaction_buffers 17, 18 Задает размер выделенного буферного пула, используемого для кэша состояния транзакций. Укажите 0, чтобы это значение было определено как доля shared_buffers.
vacuum_buffer_usage_limit 16, 17, 18 Задает размер буферного пула для ВАКУУМа, АНАЛИЗА и автовакума.
work_mem 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальный объем памяти, используемый для рабочих областей запросов. Это количество памяти может использоваться каждой внутренней операцией сортировки и хэш-таблицей перед переходом на временные файлы на диске.

Статистика / накопительная статистика запросов и индексов

Имя. Версии Описание
stats_fetch_consistency 15, 16, 17, 18 Задает согласованность доступа к данным статистики.
track_activities 11, 12, 13, 14, 15, 16, 17, 18 Собирает сведения о выполнении команд. Включает сбор сведений о текущей выполняемой команде каждого сеанса, а также время начала выполнения этой команды.
track_activity_query_size 11, 12, 13, 14, 15, 16, 17, 18 Задает размер, зарезервированный для pg_stat_activity.query, в байтах.
track_cost_delay_timing 18 Собирает статистику временных характеристик для задержки вакуума на основе затрат.
track_counts 11, 12, 13, 14, 15, 16, 17, 18 Собирает статистику по активности базы данных.
track_functions 11, 12, 13, 14, 15, 16, 17, 18 Собирает статистику уровня функций по активности базы данных.
track_io_timing 11, 12, 13, 14, 15, 16, 17, 18 Собирает статистику времени для действий ввода-вывода базы данных.
track_wal_io_timing 14, 15, 16, 17, 18 Собирает статистику времени для действий ввода-вывода WAL.

Статистика и мониторинг

Имя. Версии Описание
compute_query_id 14, 15, 16, 17, 18 Включает в ядро вычисление идентификаторов запросов.
log_executor_stats 11, 12, 13, 14, 15, 16, 17, 18 Записывает статистику производительности исполнителя в журнал сервера.
log_parser_stats 11, 12, 13, 14, 15, 16, 17, 18 Записывает статистику производительности синтаксического анализа в журнал сервера.
log_planner_stats 11, 12, 13, 14, 15, 16, 17, 18 Записывает статистику производительности планировщика в журнал сервера.
log_statement_stats 11, 12, 13, 14, 15, 16, 17, 18 Записывает накопительную статистику производительности в журнал сервера.

Статистика / сборщик статистики запросов и индексов

Имя. Версии Описание
stats_temp_directory 11, 12, 13, 14 Записывает временные файлы статистики в указанный каталог.

TLS

Имя. Версии Описание
require_secure_transport 11, 12, 13, 14, 15, 16, 17, 18 Требуется ли подключение клиента к серверу для использования какой-то формы безопасного транспорта.

Совместимость версий и платформ / другие платформы и клиенты

Имя. Версии Описание
allow_alter_system 17, 18 Разрешает выполнение команды ALTER SYSTEM. Может быть выключено для сред, в которых глобальные изменения конфигурации должны осуществляться другим методом.
transform_null_equals 11, 12, 13, 14, 15, 16, 17, 18 Обрабатывает "expr=NULL" как "expr IS NULL". При включении выражения формы expr = NULL (или NULL = expr) обрабатываются как expr IS NULL, то есть возвращают значение true, если expr оценивается как NULL, и значение false в противном случае. Правильное поведение expr = NULL — всегда возвращать значение NULL (неизвестно).

Совместимость версий и платформ и предыдущих версий PostgreSQL

Имя. Версии Описание
array_nulls 11, 12, 13, 14, 15, 16, 17, 18 Включите возможность ввода элементов NULL в массивы. При включении неквотируемый NULL в входном значении массива означает значение NULL; в противном случае оно принимается буквально.
backslash_quote 11, 12, 13, 14, 15, 16, 17, 18 Задает, разрешено ли "\" в строковых литералах.
escape_string_warning 11, 12, 13, 14, 15, 16, 17, 18 Предупреждение об экранировании обратного слэша в обычных строковых литералах.
lo_compat_privileges 11, 12, 13, 14, 15, 16, 17, 18 Включает режим обратной совместимости для проверок привилегий на большие объекты. Пропускает проверки привилегий при чтении или изменении больших объектов для совместимости с выпусками PostgreSQL до 9.0.
operator_precedence_warning 11, 12, 13 Выводит предупреждение для конструкций, которые изменили значение с момента PostgreSQL 9.4.
quote_all_identifiers 11, 12, 13, 14, 15, 16, 17, 18 При создании фрагментов SQL цитируйте все идентификаторы.
standard_conforming_strings 11, 12, 13, 14, 15, 16, 17, 18 Причины "..." строки, которые обрабатывают обратные косые буквы буквально.
synchronize_seqscans 11, 12, 13, 14, 15, 16, 17, 18 Включите синхронизированные последовательные проверки.

Журнал записи и архивное восстановление

Имя. Версии Описание
archive_cleanup_command 12, 13, 14, 15, 16, 17, 18 Задает команду оболочки, которая будет выполняться в каждой точке перезапуска.
recovery_end_command 12, 13, 14, 15, 16, 17, 18 Задает команду оболочки, которая будет выполняться один раз в конце восстановления.
restore_command 12, 13, 14, 15, 16, 17, 18 Задает команду оболочки, которая будет вызываться для получения архивированного WAL-файла.

Журнал и архивация впереди записи

Имя. Версии Описание
archive_command 11, 12, 13, 14, 15, 16, 17, 18 Задает команду оболочки, которая будет вызвана для архивации WAL-файла. Используется только в том случае, если параметр archive_library не задан.
archive_library 15, 16, 17, 18 Задает библиотеку, которая будет вызываться для архивации WAL-файла. Пустая строка указывает, что следует использовать "archive_command".
archive_mode 11, 12, 13, 14, 15, 16, 17, 18 Позволяет архивирование файлов WAL с помощью archive_command.
archive_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает время ожидания, прежде чем принудительно переключиться на следующий WAL-файл.

Журнал для записи и контрольные точки

Имя. Версии Описание
checkpoint_completion_target 11, 12, 13, 14, 15, 16, 17, 18 Время, затраченное на очистку грязных буферов во время контрольной точки, как доля интервала контрольных точек.
checkpoint_flush_after 11, 12, 13, 14, 15, 16, 17, 18 Количество страниц, после которых ранее выполненные операции записи сбрасываются на диск.
checkpoint_timeout 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное время между автоматическими контрольными точками WAL.
checkpoint_warning 11, 12, 13, 14, 15, 16, 17, 18 Задает максимальное время до предупреждения, если контрольные точки, инициированные томом WAL, срабатывают слишком часто. Напишите сообщение в журнал сервера, если контрольные точки, вызванные заполнением файлов сегментов WAL, происходят чаще, чем указанный промежуток времени. Ноль отключает предупреждение.
max_wal_size 11, 12, 13, 14, 15, 16, 17, 18 Задает размер WAL, который активирует контрольную точку.
min_wal_size 11, 12, 13, 14, 15, 16, 17, 18 Задает минимальный размер для сжатия WAL.

Журнал записи и восстановление

Имя. Версии Описание
recovery_prefetch 15, 16, 17, 18 Предварительное получение ссылочных блоков во время восстановления. Посмотрите вперед в WAL, чтобы найти ссылки на некичированные данные.
wal_decode_buffer_size 15, 16, 17, 18 Размер буфера для чтения в WAL во время восстановления. Максимальное расстояние для чтения в wal для предварительного получения ссылочных блоков данных.

Журнал для записи и целевой объект восстановления

Имя. Версии Описание
recovery_target 12, 13, 14, 15, 16, 17, 18 Установите значение "немедленно" для завершения восстановления после достижения согласованного состояния.
recovery_target_action 12, 13, 14, 15, 16, 17, 18 Задает действие для выполнения при достижении целевого объекта восстановления.
recovery_target_inclusive 12, 13, 14, 15, 16, 17, 18 Задает, следует ли включать или исключать транзакцию с целевым объектом восстановления.
recovery_target_lsn 12, 13, 14, 15, 16, 17, 18 Задает LSN расположения журнала перед записью, до которого будет продолжаться восстановление.
recovery_target_name 12, 13, 14, 15, 16, 17, 18 Задает именованную точку восстановления, до которой будет продолжаться восстановление.
recovery_target_time 12, 13, 14, 15, 16, 17, 18 Задает метку времени, до которой будет продолжаться восстановление.
recovery_target_timeline 12, 13, 14, 15, 16, 17, 18 Указывает временную шкалу для восстановления.
recovery_target_xid 12, 13, 14, 15, 16, 17, 18 Задает идентификатор транзакции, до которого будет продолжаться восстановление.
summarize_wal 17, 18 Запускает процесс сводных данных WAL, чтобы включить добавочное резервное копирование.

Журнал и параметры впереди записи

Имя. Версии Описание
commit_delay 11, 12, 13, 14, 15, 16, 17, 18 Задает задержку в микросекундах между фиксацией транзакций и очисткой WAL на диск.
commit_siblings 11, 12, 13, 14, 15, 16, 17, 18 Задает минимальное количество параллельных открытых транзакций, необходимых перед выполнением commit_delay.
fsync 11, 12, 13, 14, 15, 16, 17, 18 Принудительно выполняет синхронизацию обновлений на диск. Сервер будет использовать системный вызов fsync() в нескольких местах, чтобы убедиться, что обновления физически записываются на диск. Это гарантирует, что кластер базы данных будет восстановлен в согласованном состоянии после сбоя операционной системы или оборудования.
full_page_writes 11, 12, 13, 14, 15, 16, 17, 18 Записывает полные страницы в WAL при первом изменении после контрольной точки. Запись страницы во время сбоя операционной системы может быть частично записана на диск. Во время восстановления изменения строк, сохранённые в журнале WAL, недостаточны для полноценного восстановления. Этот параметр записывает страницы в WAL при первом изменении после контрольной точки, чтобы обеспечить полное восстановление.
synchronous_commit 11, 12, 13, 14, 15, 16, 17, 18 Задает уровень синхронизации текущей транзакции.
wal_buffers 11, 12, 13, 14, 15, 16, 17, 18 Задает количество буферов дисковой страницы в общей памяти для WAL. Укажите -1, чтобы это значение было определено как доля shared_buffers.
wal_compression 11, 12, 13, 14, 15, 16, 17, 18 Сжимает полностраничные записи, записанные в WAL-файле.
wal_init_zero 12, 13, 14, 15, 16, 17, 18 Записывает ноль в новые файлы WAL до первого использования.
wal_level 11, 12, 13, 14, 15, 16, 17, 18 Задает уровень информации, записанной в WAL.
wal_log_hints 11, 12, 13, 14, 15, 16, 17, 18 Записывает полные страницы в WAL при первом изменении после контрольной точки даже для некритических изменений.
wal_recycle 12, 13, 14, 15, 16, 17, 18 Перезапускает wal-файлы, переименовыв их.
wal_skip_threshold 13, 14, 15, 16, 17, 18 Минимальный размер нового файла для fsync вместо записи WAL.
wal_summary_keep_time 17, 18 Время хранения сводных файлов WAL.
wal_sync_method 11, 12, 13, 14, 15, 16, 17, 18 Выбирает метод, используемый для принудительного обновления WAL на диске.
wal_writer_delay 11, 12, 13, 14, 15, 16, 17, 18 Время между сбросами WAL, выполняемыми в WAL writer.
wal_writer_flush_after 11, 12, 13, 14, 15, 16, 17, 18 Объем WAL, написанный wal писатель, который активирует очистку.