Бөлісу құралы:


Параметры сервера в Базе данных Azure для PostgreSQL (Гибкий сервер)

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер

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

Типы параметров

База данных Azure для PostgreSQL . Гибкий сервер предварительно настроен с оптимальными параметрами по умолчанию для каждого параметра. Параметры классифицируются по одному из следующих типов:

  • Статический: для реализации любых изменений требуется перезапуск сервера.
  • Динамический: эти параметры можно изменить без необходимости перезапуска экземпляра сервера. Однако изменения будут применяться только к новым подключениям, установленным после изменения.
  • Только для чтения: эти параметры не настраиваются пользователем из-за их критической роли в поддержании надежности, безопасности или других операционных аспектов службы.

Чтобы определить тип параметра, перейдите к портал Azure и откройте область параметров сервера. Параметры группируются на вкладки для простой идентификации.

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

Различные методы и уровни доступны для настройки параметров в соответствии с вашими потребностями.

Глобальный уровень

Чтобы изменить параметры глобально на уровне экземпляра или сервера, перейдите в область параметров сервера в портал Azure. Вы также можете использовать другие доступные средства, такие как Azure CLI, REST API, шаблоны Azure Resource Manager или партнерские инструменты.

Примечание.

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

Снимок экрана: панель параметров сервера в портал Azure.

Детализированные уровни

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

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

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

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

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

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

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

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

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

Имя. Версии Description
autovacuum 11, 12, 13, 14, 15, 16 Определяет, должен ли сервер запускать подпроцесс autovacuum.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16 Указывает долю размера таблицы, добавляемую к значению autovacuum_vacuum_threshold, чтобы решить, нужно ли вызывать операцию VACUUM.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16 Задает минимальное количество вставленных, обновленных или удаленных кортежей, необходимых для активации анализа в любой таблице.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16 Максимальная длительность (в транзакциях) перед активацией автоматической очистки в таблице для предотвращения обхода идентификатора транзакции.
autovacuum_max_workers 11, 12, 13, 14, 15, 16 Задает максимальное число одновременно работающих рабочих процессов автовакуума.
autovacuum_multixact_freeze_max_age 11, 12, 13, 14, 15, 16 Максимальная длительность (в идентификаторах multixact) перед активацией автоматической очистки в таблице для предотвращения обхода идентификатора multixact.
autovacuum_naptime 11, 12, 13, 14, 15, 16 Задает минимальную задержку между автоматическим запуском в любой базе данных.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16 Задает значение задержки затрат (миллисекунда), которое будет использоваться в автоматических операциях VACUUM.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16 Задает значение ограничения затрат, которое будет использоваться в автоматических операциях VACUUM.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16 Указывает долю размера таблицы, добавляемой в autovacuum_vacuum_insert_threshold при принятии решения о том, следует ли активировать ВАКУУМ.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16 Указывает количество вставленных кортежей, необходимых для активации ВАКУУМа в любой таблице.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16 Указывает долю размера таблицы, добавляемую к значению autovacuum_vacuum_threshold, чтобы решить, нужно ли вызывать операцию VACUUM.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16 Указывает минимальное количество обновленных или удаленных кортежей, необходимое для вызова операции VACUUM в той или иной таблице.

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

Имя. Версии Description
client_encoding 11, 12, 13, 14, 15, 16 Задает кодирование на стороне клиента (набор символов). По умолчанию используется кодировка базы данных.
DateStyle 11, 12, 13, 14, 15, 16 Задает формат вывода значений даты и времени.
default_text_search_config 11, 12, 13, 14, 15, 16 Выбирает конфигурацию поиска текста, используемую этими вариантами функций поиска текста, которые не имеют явного аргумента, указывающего его.
extra_float_digits 11, 12, 13, 14, 15, 16 Задает число цифр, отображаемых для значений с плавающей запятой.
IntervalStyle 11, 12, 13, 14, 15, 16 Задает формат отображения для значений интервала.
lc_messages 11, 12, 13, 14, 15, 16 Задает язык, в котором отображаются сообщения.
lc_monetary 11, 12, 13, 14, 15, 16 Задает языковой стандарт для форматирования денежных сумм.
lc_numeric 11, 12, 13, 14, 15, 16 Задает языковой стандарт для форматирования чисел.
lc_time 11, 12, 13, 14, 15, 16 Задает языковой стандарт для форматирования значений даты и времени.
TimeZone 11, 12, 13, 14, 15, 16 Задает часовой пояс для отображения и интерпретации меток времени.
timezone_abbreviations 11, 12, 13, 14, 15, 16 Выбирает файл сокращенных часовых поясов.

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

Имя. Версии Description
dynamic_library_path 11, 12, 13, 14, 15, 16 Задает путь для динамически загруженных модулей.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16 Задает максимальный допустимый результат для точного поиска по GIN.

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

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

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

Имя. Версии Description
bytea_output 11, 12, 13, 14, 15, 16 Задает выходной формат для значений типа байтов. Допустимыми значениями являются шестнадцатеричные значения (по умолчанию) и escape-экранирование (традиционный формат PostgreSQL).
check_function_bodies 11, 12, 13, 14, 15, 16 Проверяет тела функций во время CREATE FUNCTION.
client_min_messages 11, 12, 13, 14, 15, 16 Управляет уровнями сообщений, отправляемых клиенту.
default_table_access_method 12, 13, 14, 15, 16 Задает метод доступа к таблицам по умолчанию для новых таблиц.
default_tablespace 11, 12, 13, 14, 15, 16 Задает пространство таблиц по умолчанию для создания таблиц и индексов.
default_toast_compression 14, 15, 16 Задает метод сжатия по умолчанию для сжатых значений.
default_transaction_deferrable 11, 12, 13, 14, 15, 16 Этот параметр управляет состоянием отложенной по умолчанию каждой новой транзакции. Он не влияет на транзакции чтения и записи или те, которые работают на уровнях изоляции ниже, чем сериализуемые.
default_transaction_isolation 11, 12, 13, 14, 15, 16 Этот параметр управляет уровнем изоляции по умолчанию каждой новой транзакции. Значение по умолчанию — "read committed".
default_transaction_read_only 11, 12, 13, 14, 15, 16 Задает состояние только для чтения каждой новой транзакции по умолчанию.
gin_pending_list_limit 11, 12, 13, 14, 15, 16 Задает максимальный размер ожидающего списка для индекса GIN.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16 Задает максимальную допустимую длительность любой транзакции бездействия.
idle_session_timeout 14, 15, 16 Задает максимально допустимое время простоя между запросами, если не в транзакции.
lock_timeout 11, 12, 13, 14, 15, 16 Задает максимальную допустимую длительность (в миллисекундах) любого ожидания блокировки. Значение 0 означает отключение.
row_security 11, 12, 13, 14, 15, 16 Включает безопасность строк.
search_path 11, 12, 13, 14, 15, 16 Задает порядок поиска схемы для имен, которые не являются квалифицированными по схеме.
session_replication_role 11, 12, 13, 14, 15, 16 Управляет запуском триггеров и правил репликации для текущего сеанса.
statement_timeout 11, 12, 13, 14, 15, 16 Задает максимальную допустимую длительность (в миллисекундах) любой инструкции. Значение 0 означает отключение.
temp_tablespaces 11, 12, 13, 14, 15, 16 Задает пространства таблиц по умолчанию, которые будут использоваться для временных таблиц и файлов сортировки, если они не указаны в команде CREATE.
transaction_deferrable 11, 12, 13, 14, 15, 16 Следует ли отложить сериализуемую транзакцию только для чтения, пока она не будет выполнена без возможных сбоев сериализации.
transaction_isolation 11, 12, 13, 14, 15, 16 Задает уровень изоляции текущей транзакции.
transaction_read_only 11, 12, 13, 14, 15, 16 Задает состояние только для чтения текущей транзакции.
vacuum_cleanup_index_scale_factor 11, 12, 13 Количество вставок кортежей до очистки индекса в виде доли повторений.
vacuum_failsafe_age 14, 15, 16 Возраст, в котором ВАКУУМ должен активировать отработку отказа, чтобы избежать обтекаемого сбоя.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16 Указывает возраст отсечения (в транзакциях), который ДОЛЖЕН использовать VACUUM, чтобы решить, следует ли заморозить версии строк при сканировании таблицы.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16 Возраст, в котором ВАКУУМ должен сканировать всю таблицу, чтобы заморозить кортежи.
vacuum_multixact_failsafe_age 14, 15, 16 Многофакторный возраст, в котором ВАКУУМ должен активировать отработку отказа, чтобы избежать обходного сбоя.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16 Указывает возраст отсечения (в мультиксактах), который ДОЛЖЕН использовать VACUUM для выбора того, следует ли заменить идентификаторы мультиксактов новым идентификатором транзакции или мультиксактным идентификатором при сканировании таблицы.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16 VACUUM выполняет полную проверку таблицы, чтобы заморозить строки, если таблица достигла возраста, указанного этим параметром.
xmlbinary 11, 12, 13, 14, 15, 16 Задает способ кодирования двоичных значений в XML.
xmloption 11, 12, 13, 14, 15, 16 Задает, должны ли xml-данные в неявных операциях синтаксического анализа и сериализации рассматриваться как документы или фрагменты содержимого.

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

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

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

Имя. Версии Description
bonjour 11, 12, 13, 14, 15, 16 Включает рекламу сервера через Bonjour.
bonjour_name 11, 12, 13, 14, 15, 16 Задает имя службы Bonjour.
listen_addresses 11, 12, 13, 14, 15, 16 Задает имя узла или IP-адреса для прослушивания.
max_connections 11, 12, 13, 14, 15, 16 Задает максимальное количество одновременных подключений к серверу базы данных.
port 11, 12, 13, 14, 15, 16 Задает TCP-порт, на котором сервер прослушивает.
reserved_connections 11, 12, 13, 14, 15, 16 Задает количество слотов подключений, зарезервированных для пользователей репликации и суперпользователей.
superuser_reserved_connections 11, 12, 13, 14, 15, 16 Задает количество слотов подключения, зарезервированных для суперпользователей.
unix_socket_directories 11, 12, 13, 14, 15, 16 Задает каталоги, в которых будут созданы сокеты unix-домена.
unix_socket_group 11, 12, 13, 14, 15, 16 Задает группу владельцев сокета unix-домена.
unix_socket_permissions 11, 12, 13, 14, 15, 16 Задает разрешения доступа сокета unix-домена.

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

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

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

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

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

Имя. Версии Description
auto_explain.log_analyze 11, 12, 13, 14, 15, 16 Используйте EXPLAIN ANALYZE для ведения журнала планов.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16 Использование буферов журналов.
auto_explain.log_format 11, 12, 13, 14, 15, 16 Формат EXPLAIN, используемый для ведения журнала планов.
auto_explain.log_level 12, 13, 14, 15, 16 Уровень журнала для плана.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16 Задает минимальное время выполнения, указанное выше, чем будут регистрироваться планы. Ноль печатает все планы. -1 отключает эту функцию.
auto_explain.log_nested_statements 11, 12, 13, 14, 15, 16 Вложенные инструкции журнала.
auto_explain.log_settings 12, 13, 14, 15, 16 Журнал измененных параметров конфигурации, влияющих на планирование запросов.
auto_explain.log_timing 11, 12, 13, 14, 15, 16 Сбор данных о времени, а не только счетчиков строк.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16 Включите статистику триггеров в планы. Это не действует, если log_analyze также не задано.
auto_explain.log_verbose 11, 12, 13, 14, 15, 16 Используйте EXPLAIN VERBOSE для ведения журнала планов.
auto_explain.log_wal 13, 14, 15, 16 Использование WAL журнала.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16 Доля запросов для обработки.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16 Принятый метод проверки подлинности паролей.
azure.allow_hostname_in_username 11 Указывает, разрешено ли имя узла в имени пользователя для гибкого сервера База данных Azure для PostgreSQL.
azure.enable_temp_tablespaces_on_local_ssd 11, 12, 13, 14, 15, 16 Создайте временное пространство таблиц на эфемерном диске.
azure.extensions 11, 12, 13, 14, 15, 16 Указывает, какие расширения могут быть созданы на сервере.
azure.fabric_mirror_enabled 15 Помечает флаг, указывающий, включен ли зеркальное отображение на сервере.
azure.single_to_flex_migration 11, 12, 13, 14, 15, 16 Указывает, является ли это сервером, созданным для миграции с одного сервера База данных Azure для PostgreSQL на гибкий сервер.
cron.database_name 11, 12, 13, 14, 15, 16 Задает базу данных, в которой хранятся pg_cron метаданные.
cron.log_run 11, 12, 13, 14, 15, 16 Журнал всех заданий выполняется в таблице job_run_details.
cron.log_statement 11, 12, 13, 14, 15, 16 Выполните журнал всех инструкций cron до выполнения.
cron.max_running_jobs 11, 12, 13, 14, 15, 16 Задает максимальное количество заданий, которые могут выполняться одновременно. Это значение ограничено max_connections.
pgaudit.log 11, 12, 13, 14, 15, 16 Указывает, какие классы инструкций будут регистрироваться в журнале аудита сеанса.
pgaudit.log_catalog 11, 12, 13, 14, 15, 16 Указывает, что ведение журнала сеансов должно быть включено в случае, когда все отношения в операторе находятся в pg_catalog.
pgaudit.log_client 11, 12, 13, 14, 15, 16 Указывает, должны ли сообщения аудита отображаться клиенту.
pgaudit.log_level 11, 12, 13, 14, 15, 16 Указывает уровень журнала, который будет использоваться для записей журнала.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16 Указывает, что ведение журнала аудита должно включать параметры, переданные с помощью инструкции.
pgaudit.log_relation 11, 12, 13, 14, 15, 16 Указывает, должен ли ведение журнала аудита сеанса создавать отдельную запись журнала для каждого отношения, на который ссылается инструкция SELECT или DML.
pgaudit.log_statement_once 11, 12, 13, 14, 15, 16 Указывает, будет ли ведение журнала включать текст инструкции и параметры с первой записью журнала для сочетания инструкций или подстатирования или каждой записи.
pgaudit.role 11, 12, 13, 14, 15, 16 Указывает главную роль, используемую для ведения журнала аудита объектов.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16 Сообщает PGLogical по возможности использовать механизм пакетной вставки.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16 Задает уровень журнала для отчетов, обнаруженных конфликтов, когда pglogical.conflict_resolution задано как что-либо другое, кроме ошибки.
pglogical.conflict_resolution 11, 12, 13, 14, 15, 16 Задает метод разрешения для любых обнаруженных конфликтов между локальными данными и входящими изменениями.
pglogical.use_spi 11, 12, 13, 14, 15, 16 Сообщает PGLogical использовать интерфейс SPI для формирования фактических инструкций SQL (INSERT, UPDATE, DELETE), чтобы применить входящие изменения вместо использования внутреннего интерфейса низкого уровня.
pgms_stats.is_enabled_fs 11, 12, 13, 14, 15, 16 Только для внутреннего использования: этот параметр используется в качестве переопределения функции.
pgms_wait_sampling.history_period 11, 12, 13, 14, 15, 16 Задайте частоту (в миллисекундах) выборки событий ожидания.
pgms_wait_sampling.is_enabled_fs 11, 12, 13, 14, 15, 16 Только для внутреннего использования: этот параметр используется в качестве переопределения функции. Если она отображается как отключенная, выборка ожидания будет отключена, несмотря на то, что задано значение для pgms_wait_sampling.query_capture_mode.
pgms_wait_sampling.query_capture_mode 11, 12, 13, 14, 15, 16 Выбирает, какие инструкции отслеживаются расширением pgms_wait_sampling.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16 То же назначение, что и аргумент p_analyze для run_maintenance().
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16 Обязательный. Базы данных, в которые будут выполняться run_maintenance(). Если несколько раз, используйте разделенный запятыми список. Если не задано, BGW ничего не сделает.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16 Количество секунд между вызовами run_maintenance().
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16 То же назначение, что и аргумент p_jobmon для run_maintenance().
pg_partman_bgw.role 11, 12, 13, 14, 15, 16 Роль, в которую будет выполняться run_maintenance(). По умолчанию используется postgres. Разрешено только одно имя роли.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16 Задает интервал записи query_store в минутах для pg_qs — это частота сохраняемости данных.
pg_qs.is_enabled_fs 11, 12, 13, 14, 15, 16 Только для внутреннего использования: этот параметр используется в качестве переопределения функции. Если он отображается как отключенный, хранилище запросов будет отключен, несмотря на значение, заданное для pg_qs.query_capture_mode.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16 Задает максимальное число байтов для сохраняемого текста плана запроса для pg_qs; более длинные планы будут усечены.
pg_qs.max_query_text_length 11, 12, 13, 14, 15, 16 Задает максимальную длину текста запроса, которая будет сохранена; Более длинные запросы будут усечены.
pg_qs.query_capture_mode 11, 12, 13, 14, 15, 16 Задает режим отслеживания запросов для хранилища запросов. Ни один из них не отключает запись.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16 Задает период хранения в днях для pg_qs — после этого данные будут удалены.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16 Включает или отключает сохранение планов запросов для pg_qs
pg_qs.track_utility 11, 12, 13, 14, 15, 16 Определяет, отслеживаются ли команды служебной программы pg_qs.
pg_stat_statements.max 11, 12, 13, 14, 15, 16 Задает максимальное количество операторов, отслеживаемых pg_stat_statements.
pg_stat_statements.save 11, 12, 13, 14, 15, 16 Сохраните статистику pg_stat_statements во время завершения работы сервера.
pg_stat_statements.track 11, 12, 13, 14, 15, 16 Определяет, какие инструкции учитываются pg_stat_statements.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16 Определяет, отслеживаются ли команды служебной программы pg_stat_statements.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Имя. Версии Description
event_source 11, 12, 13, 14, 15, 16 Задает имя приложения, используемое для идентификации сообщений PostgreSQL в журнале событий.
log_destination 11, 12, 13, 14, 15, 16 Задает назначение для выходных данных журнала сервера.
log_directory 11, 12, 13, 14, 15, 16 Задает целевой каталог для файлов журналов.
log_file_mode 11, 12, 13, 14, 15, 16 Задает разрешения для файлов журнала.
log_filename 11, 12, 13, 14, 15, 16 Задает шаблон имени файла для файлов журнала.
logging_collector 11, 12, 13, 14, 15, 16 Запустите подпроцесс для записи выходных данных stderr и (или) csvlogs в файлы журналов.
log_rotation_age 11, 12, 13, 14, 15, 16 Задает время ожидания перед принудительной сменой файла журнала.
log_rotation_size 11, 12, 13, 14, 15, 16 Задает максимальный размер файла журнала, который можно достичь до поворота.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16 Усечение существующих файлов журнала с тем же именем во время смены журнала.
syslog_facility 11, 12, 13, 14, 15, 16 Задает параметр syslog "facility" для использования при включении системного журнала.
syslog_ident 11, 12, 13, 14, 15, 16 Задает имя программы, используемое для идентификации сообщений PostgreSQL в системном журнале.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16 Добавьте порядковый номер в сообщения системного журнала, чтобы избежать дублирования подавления.
syslog_split_messages 11, 12, 13, 14, 15, 16 Разделение сообщений, отправленных в системный журнал по строкам и в соответствии с 1024 байтами.

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

Имя. Версии Description
backend_flush_after 11, 12, 13, 14, 15, 16 Количество страниц, после которых ранее выполненные операции записи сбрасываются на диск.
effective_io_concurrency 11, 12, 13, 14, 15, 16 Задает количество параллельных операций ввода-вывода, которые PostgreSQL может выполнять одновременно.
maintenance_io_concurrency 13, 14, 15, 16 Вариант effective_io_concurrency, используемый для обслуживания.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16 Задает максимальное количество параллельных процессов на операцию обслуживания.
max_parallel_workers 11, 12, 13, 14, 15, 16 Задает максимальное количество рабочих ролей, чем может поддерживаться для параллельных операций.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16 Задает максимальное число параллельных процессов на узел исполнителя.
max_worker_processes 11, 12, 13, 14, 15, 16 Задает максимальное количество фоновых процессов, которые может поддерживать система.
parallel_leader_participation 11, 12, 13, 14, 15, 16 Определяет, выполняются ли также подпланы сбора и сбора данных.

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

Имя. Версии Description
bgwriter_delay 11, 12, 13, 14, 15, 16 Указывает задержку между раундами действий для фонового модуля записи. В каждом раунде проблемы записи записываются для некоторого количества грязных буферов.
bgwriter_flush_after 11, 12, 13, 14, 15, 16 Количество страниц, после которых ранее выполнялось запись фонового модуля записи, сбрасывается на диск.
bgwriter_lru_maxpages 11, 12, 13, 14, 15, 16 В каждом раунде не более этого количества буферов записываются фоновым средством записи.
bgwriter_lru_multiplier 11, 12, 13, 14, 15, 16 Средняя потребность в последних буферах умножается на bgwriter_lru_multiplier, чтобы получить оценку количества буферов, которые потребуются во время следующего раунда.

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

Имя. Версии Description
vacuum_cost_delay 11, 12, 13, 14, 15, 16 время (в миллисекундах), которое будет спящий процесс вакуума при превышении предела затрат.
vacuum_cost_limit 11, 12, 13, 14, 15, 16 Накопленные затраты, которые приводят к сну процесса вакуумирования.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16 Предполагаемая стоимость, которая взимается при изменении вакуума блока, который ранее был чистым.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16 Предполагаемые затраты на очистку буфера, найденного в общем кэше буфера.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16 Предполагаемые затраты на очистку буфера, который должен быть считывается с диска.

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

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

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

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

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

Имя. Версии Description
autovacuum_work_mem 11, 12, 13, 14, 15, 16 Задает максимальный объем памяти, используемый каждым рабочим процессом autovacuum.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16 Выбирает используемую динамическую реализацию общей памяти.
hash_mem_multiplier 12, 13, 14, 15, 16 Несколько work_mem использовать для хэш-таблиц.
huge_pages 11, 12, 13, 14, 15, 16 Включает или отключает использование огромных страниц памяти. Этот параметр не применим к серверам с менее чем 4 виртуальными ядрами.
huge_page_size 14, 15, 16 Размер огромной страницы, которую следует запросить.
logical_decoding_work_mem 13, 14, 15, 16 Задает максимальный объем памяти, используемый для логического декодирования.
maintenance_work_mem 11, 12, 13, 14, 15, 16 Задает максимальный объем памяти, используемый для операций обслуживания, таких как VACUUM, Create Index.
max_prepared_transactions 11, 12, 13, 14, 15, 16 Задает максимальное количество одновременно подготовленных транзакций. При запуске сервера-реплики этот параметр должен иметь то же или более высокое значение, чем на основном сервере.
max_stack_depth 11, 12, 13, 14, 15, 16 Задает максимальную глубину стека в килобайтах.
min_dynamic_shared_memory 14, 15, 16 Объем динамической общей памяти, зарезервированной при запуске.
shared_buffers 11, 12, 13, 14, 15, 16 Задает количество буферов общей памяти, используемых сервером. Единица составляет 8 кб. Допустимые значения находятся в диапазоне от 10% до 75% доступной памяти.
shared_memory_type 12, 13, 14, 15, 16 Выбирает реализацию общей памяти, используемую для основного региона общей памяти.
temp_buffers 11, 12, 13, 14, 15, 16 Задает максимальное количество временных буферов, используемых каждым сеансом базы данных.
work_mem 11, 12, 13, 14, 15, 16 Задает объем памяти, используемый внутренними операциями сортировки и хэш-таблицами перед записью во временные файлы дисков.

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

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

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

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

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

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

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

Имя. Версии Description
transform_null_equals 11, 12, 13, 14, 15, 16 При включении выражения формы expr = NULL (или NULL = expr) обрабатываются как expr IS NULL, то есть возвращают значение true, если expr вычисляет значение NULL, а в противном случае — значение false.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Следующие шаги

Сведения о поддерживаемых расширениях PostgreSQL см. в разделе "Расширения PostgreSQL" в База данных Azure для PostgreSQL — гибкий сервер.