Параметры сервера в Базе данных 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 (позволяет пользователю активировать экземпляр PgBouncer , встроенный в службу), 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 Используйте команду для проверки существующих параметров. Эквивалентом функции в SQL является current_setting(setting_name text).

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

Если вы планируете работать с данными даты и времени в 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

Имя Versions Description
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 Позволяет вакууму усечь пустые страницы в конце таблицы.

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

Имя Versions Description
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 Выбирает файл сокращенных часовых поясов.

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

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

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

Имя Versions Description
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 Выводит список общих библиотек для предварительной загрузки на сервер.

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

Имя Versions Description
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 Момент возраста Multixact, при котором VACUUM должен активировать режим аварийного срабатывания, чтобы избежать сбоя переполнения.
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-данные в неявных операциях синтаксического анализа и сериализации рассматриваться как документы или фрагменты содержимого.

Подключения и аутентификация / аутентификация

Имя Versions Description
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.

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

Имя Versions Description
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

Имя Versions Description
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

Имя Versions Description
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 использует системную настройку по умолчанию.

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

Имя Versions Description
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 Устанавливает минимальное время выполнения, выше которого планы будут регистрироваться. Функция "Zero" печатает все планы. -1 отключает эту функцию.
auto_explain.log_nested_statements 11, 12, 13, 14, 15, 16, 17, 18 Записать вложенные утверждения.
auto_explain.log_parameter_max_length 16, 17, 18 Задает максимальную длину параметров запроса для журнала. Значение 0 не сохраняет параметры запроса, значение -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 в мегабайтах для операций PUT BLOB.
credcheck.auth_delay_ms 13, 14, 15, 16, 17, 18 Задержка в миллисекундах прежде чем сообщить о сбое аутентификации.
credcheck.auth_failure_cache_size 13, 14, 15, 16, 17, 18 Максимальное количество записей в кэше сбоев проверки подлинности.
credcheck.encrypted_password_allowed 13, 14, 15, 16, 17, 18 Разрешить использовать зашифрованный пароль или вызвать ошибку.
credcheck.history_max_size 13, 14, 15, 16, 17, 18 Максимальное количество записей в журнале паролей.
credcheck.max_auth_failure 13, 14, 15, 16, 17, 18 Максимальное количество ошибок аутентификации до того, как учетная запись пользователя станет недействительной.
credcheck.password_contain 13, 14, 15, 16, 17, 18 Пароль должен содержать эти символы
credcheck.password_contain_username 13, 14, 15, 16, 17, 18 Пароль содержит имя пользователя
credcheck.password_ignore_case 13, 14, 15, 16, 17, 18 Игнорировать регистр при проверке пароля
credcheck.password_min_digit 13, 14, 15, 16, 17, 18 Минимальные цифры паролей
credcheck.password_min_length 13, 14, 15, 16, 17, 18 Минимальная длина пароля
credcheck.password_min_lower 13, 14, 15, 16, 17, 18 Минимальные строчные буквы паролей
credcheck.password_min_repeat 13, 14, 15, 16, 17, 18 Минимальное количество повторяющихся символов пароля
credcheck.password_min_special 13, 14, 15, 16, 17, 18 Минимальные специальные символы
credcheck.password_min_upper 13, 14, 15, 16, 17, 18 Минимальные прописные буквы паролей
credcheck.password_not_contain 13, 14, 15, 16, 17, 18 Пароль не должен содержать эти символы
credcheck.password_reuse_history 13, 14, 15, 16, 17, 18 Минимальное количество изменений паролей перед разрешением повторного использования
credcheck.password_reuse_interval 13, 14, 15, 16, 17, 18 Минимальное количество дней, прошедших до разрешения повторного использования
credcheck.password_valid_max 13, 14, 15, 16, 17, 18 Принудительное использование предложения VALID UNTIL в инструкции CREATE ROLE с максимальным числом дней
credcheck.password_valid_until 13, 14, 15, 16, 17, 18 Принудительное использование параметра VALID UNTIL в операторе CREATE ROLE с минимально допустимым количеством дней
credcheck.reset_superuser 13, 14, 15, 16, 17, 18 Восстановите доступ суперпользователя, если они были заблокированы.
credcheck.username_contain 13, 14, 15, 16, 17, 18 Имя пользователя должно содержать эти символы
credcheck.username_contain_password 13, 14, 15, 16, 17, 18 Имя пользователя содержит пароль
credcheck.username_ignore_case 13, 14, 15, 16, 17, 18 Игнорировать регистр при проверке имени пользователя
credcheck.username_min_digit 13, 14, 15, 16, 17, 18 Минимальные цифры имени пользователя
credcheck.username_min_length 13, 14, 15, 16, 17, 18 Минимальная длина имени пользователя
credcheck.username_min_lower 13, 14, 15, 16, 17, 18 Минимальные строчные буквы имени пользователя
credcheck.username_min_repeat 13, 14, 15, 16, 17, 18 Минимальное количество повторяющихся символов в имени пользователя
credcheck.username_min_special 13, 14, 15, 16, 17, 18 Минимальные специальные символы имени пользователя
credcheck.username_min_upper 13, 14, 15, 16, 17, 18 Минимальное количество заглавных букв в имени пользователя
credcheck.username_not_contain 13, 14, 15, 16, 17, 18 Имя пользователя не должно содержать эти символы
credcheck.whitelist 13, 14, 15, 16, 17, 18 Разделенный запятыми список имен пользователей, которые следует исключить из проверки политики паролей.
credcheck.whitelist_auth_failure 13, 14, 15, 16, 17, 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_names, которые должны подтвердить lsn. Изменяет поведение pg_failover_slots.standby_slot_names, чтобы разрешить логическую репликацию транзакции после того, как по крайней мере pg_failover_slots.standby_slots_min_confirmed физические одноранговые узлы подтвердили транзакцию как надежно сброшенную. Значение -1 (по умолчанию) означает, что все записи в pg_failover_slots.standby_slot_namesmust подтверждают запись. Значение 0 означает, что pg_failover_slots.standby_slots_min_confirmed будет фактически игнорироваться.
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_wait_sampling.history_period 11, 12, 13, 14, 15, 16, 17, 18 Задает частоту (в миллисекундах), с которой выполняется выборка событий ожидания.
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 Отключите загрузку фактического расширения.

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

Имя Versions Description
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, система сообщит предупреждение, обнулит поврежденную страницу и продолжит обработку. Это поведение приведет к уничтожению данных, а именно всех строк на поврежденной странице.

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

Имя Versions Description
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 Повторно инициализировать сервер после сбоя серверной части.

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

Имя Versions Description
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" сервера.

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

Имя Versions Description
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 Задает период хранения в днях для журналов сервера — после этого данные будут удалены.

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

Имя Versions Description
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

Имя Versions Description
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

Имя Versions Description
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

Имя Versions Description
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.

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

Имя Versions Description
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 Отображает размер сегментов журнала предзаписи.

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

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

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

Имя Versions Description
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.

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

Имя Versions Description
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 Задает оценку среднего размера рабочей таблицы рекурсивного запроса, установленную планировщиком.

Оптимизация запросов и планировочные константы затрат

Имя Versions Description
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 Задает оценку стоимости, рассчитанную планировщиком для последовательно считываемой страницы диска.

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

Имя Versions Description
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 Позволяет планировщику использовать мемоизацию (запоминание результатов вычислений).
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-сканирования.

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

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

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

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

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

Имя Versions Description
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.

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

Имя Versions Description
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 после неудачной попытки.

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

Имя Versions Description
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 Максимальное количество рабочих процессов синхронизации таблиц для каждой подписки.

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

Имя Versions Description
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_failures 18 Определяет, создается ли подробное сообщение журнала при сбое приобретения блокировки.
log_lock_waits 11, 12, 13, 14, 15, 16, 17, 18 Регистрирует длительные ожидания блокировки.
log_parameter_max_length 13, 14, 15, 16, 17, 18 Задает максимальную длину в байтах для данных, записываемых в журнал значений параметров привязки при логировании SQL-запросов. -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 Устанавливает часовой пояс для использования в логах сообщений.

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

Имя Versions Description
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 (вести журнал всех инструкций для всех транзакций).

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

Имя Versions Description
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.
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 байта.

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

Имя Versions Description
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 Определяет, выполняются ли также подпланы для Gather и Gather Merge. Следует ли узлам также выполнять подпланы, или только собирать кортежи?

Использование ресурсов / Фоновый писатель

Имя Versions Description
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 Множитель среднего использования буфера для освобождения за каждый цикл.

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

Имя Versions Description
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 Затраты на вакуум для страницы, не найденной в кэше буфера.

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

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

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

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

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

Имя Versions Description
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 Задает максимальный объем памяти, используемый для рабочих областей запросов. Это количество памяти может использоваться каждой внутренней операцией сортировки и хэш-таблицей перед переходом на временные файлы на диске.

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

Имя Versions Description
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.

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

Имя Versions Description
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 Записывает накопительную статистику производительности в журнал сервера.

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

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

TLS

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

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

Имя Versions Description
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

Имя Versions Description
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 Включите синхронизированные последовательные проверки.

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

Имя Versions Description
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-файла.

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

Имя Versions Description
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-файл.

Журнал предварительной записи / Контрольные точки

Имя Versions Description
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.

Журнал предварительной записи / Восстановление

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

Журнал предзаписи / Цель восстановления

Имя Versions Description
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, чтобы включить инкрементное резервное копирование.

Журнал предзаписи / Настройки

Имя Versions Description
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, что вызывает очистку.