Перейти к основному содержимому

Конфигурационные параметры

Параметры парольных политик

В данном разделе более подробно описаны параметры механизма парольных политик.

ПараметрОписаниеТипPOSIX шаблонЗначение по умолчаниюАналог в pg_pp_policy
password_policy.policy_enableВключение/выключение парольной политикиbooleanon/offonpolicyenable
password_policy.deny_defaultВключение/выключение использования настроек из postgresql.confbooleanon/offoff-
password_policy.psql_encrypt_passwordЗасекречивание пароля при передаче от клиента к БДbooleanon/off--
password_policy.deduplicate_ssl_no_ssl_fail_auth_attemptsВключение механизма исключения повторных попыток подключения psqlbooleanon/offon-
password_policy.allow_hashed_passwordРазрешить задание пароля в виде хешаbooleanon/offoff-

Настройка хранения паролей

ПараметрОписаниеТипPOSIX шаблонОграничение значенияЗначение по умолчаниюСпециальные значения параметровАналог в pg_pp_policy
password_policy.reuse_timeВремя в секундах, в течение которого старый пароль сохраняется, и попытка сменить пароль на совпадающий со старым заканчивается ошибкойstring\d+ sнеотрицательное365 days-reusetime
password_policy.in_historyМаксимальное количество сохраненных старых паролейinteger[0-1000]0-100040 – Проверка на совпадение пароля с ранее использованным не проводится (при условии reuse_time = 0)inhistory
примечание

Если задан параметр password_policy.reuse_time, то параметр password_policy.in_history не используется.

Время жизни пароля

ПараметрОписаниеТипPOSIX шаблонОграничение значенияЗначение по умолчаниюСпециальные значения параметровАналог в pg_pp_policy
password_policy.max_ageВремя жизни пароля в секундахstring\d+ sнеотрицательное00 – Проверка максимального времени жизни пароля не производитсяmaxage
password_policy.min_ageМинимальное время между изменениями пароляstring\d+ sнеотрицательное00 – Проверка максимального времени жизни пароля не производитсяminage
password_policy.grace_login_limitМаксимальное количество аутентификаций после истечения срока действия пароляinteger[0-1000]0-10000-graceloginlimit
password_policy.grace_login_time_limitВремя, в течение которого пароль остается рабочим после окончания срока его действияstring\d+ sнеотрицательное3 days0 – аутентификация не доступна по истечении времени жизни пароляgracelogintimelimit
password_policy.expire_warningВремя до истечения пароля, при котором выводится предупреждениеstring\d+ sнеотрицательное7 days0 – не выводит предупреждениеexpirewarning

Поведение при неудачной аутентификации

ПараметрОписаниеТипPOSIX шаблонОграничение значенияЗначение по умолчаниюСпециальные значения параметровАналог в pg_pp_policy
password_policy.lockoutБлокировка аккаунта при достижении максимума неверных попыток аутентификацииbooleanon/offon/offon-lockout
password_policy.max_failureМаксимальное количество неверных попыток аутентификацииinteger[1-1000]1-10006-maxfailure
password_policy.failure_count_intervalВремя, после которого количество неверных попыток сбрасываетсяstring\d+ s>= 000 – счетчик не обнуляетсяfailurecountinterval
password_policy.lockout_durationВремя блокировки аккаунтаstring\d+ sнеотрицательное24 hours0 – блокировка пользователя по количеству неудачных аутентификаций бессрочнаlockoutduration

Синтаксические проверки пароля

ПараметрОписаниеТипОграничение значенияЗначение по умолчаниюСпециальные значения параметровАналог в pg_pp_policy
password_policy.check_syntaxВключение синтаксической проверки пароляbooleanon/offonchecksyntax
password_policy.alpha_numericМинимальное количество цифр в паролеinteger0-100030 – не проверятьalphanumeric
password_policy.min_lengthМинимальная длина пароляinteger0-1000160 – не проверятьminlength
password_policy.min_alpha_charsМинимальное количество букв в паролеinteger0-100000 – не проверятьminalphachars
password_policy.min_special_charsМинимальное количество специальных символовinteger0-100000 – не проверятьminspecialchars
password_policy.min_uppercaseМинимальное количество прописных буквinteger0-100010 – не проверятьminuppercase
password_policy.min_lowercaseМинимальное количество строчных буквinteger0-100000 – не проверятьminlowercase
password_policy.max_rpt_charsМаксимальное количество повторяющихся символовinteger0-100000 – не проверятьmaxrptchars

Проверка максимального времени неактивности пользователя

ПараметрОписаниеТипОграничение значенияЗначение по умолчаниюСпециальные значения параметровАналог в pg_pp_policy
password_policy.track_loginЗапоминать ли время последней аутентификацииbooleanon/offofftracklogin
password_policy.max_inactivityВремя последней аутентификации, после которого аккаунт блокируетсяstringнеотрицательное00 – функциональность отключенаmaxinactivity

Использование библиотеки zxcvbn

ПараметрОписаниеТипPOSIX шаблонОграничение значенияЗначение по умолчаниюАналог в pg_pp_policy
password_policy.use_password_strength_estimatorВключение использования библиотеки zxcvbn для оценки сложности пароляbooleanon/offon/offonusepasswordstrengthestimator
password_policy.password_strength_estimator_scoreМинимальная оценка сложности пароляinteger[0-4]0-43passwordstrengthestimatorscore

Использование пользовательской функции проверки пароля

ПараметрОписаниеТипPOSIX шаблонЗначение по умолчаниюАналог в pg_pp_policy
password_policy.custom_functionПользовательская функция проверки пароляstring[\w\d]+-customfunction

Проверка вхождения пароля в черный список

ПараметрОписаниеТипОграничение значенияЗначение по умолчаниюАналог в pg_pp_policy
password_policy.illegal_valuesПроверка, что пароль не входит в список часто используемыхbooleanon/offonillegalvalues

Настройка кеширования

ПараметрОписаниеТипPOSIX шаблонОграничение значенияЗначение по умолчаниюАналог в pg_pp_policy
password_policy.pp_cache_dump_intervalИнтервал сохранения данных кеша на дискinteger\d+1 - до максимального значения int в системе10-
password_policy.pp_cache_init_sizeРазмер инициализированного кеша парольных политикinteger\d+1 - до максимального значения int в системе10-
password_policy.pp_cache_soft_max_sizeПредполагаемый максимальный размер кешаinteger\d+1 - до максимального значения int в системе60-
password_policy.pp_cache_max_sizeОграничение сверху на размер кешаinteger\d+1 - до максимального значения int в системе1000-

Параметры управления транспортными паролями

ПараметрОписаниеТипЗначение по умолчаниюАналог в pg_pp_policy
password_policy.transport_password_mark_automaticПри значении true пароль становится транспортным автоматически при смене другим пользователем.
При значении false пароль отмечается транспортным вручную
booleanfalse-
transport_password_life_timeОпределяет время жизни транспортного пароляstring0transportpasswordlifetime
password_policy.is_temp_tuz_passwordОпределяет тип пароля (транспортный или нет) для указанных ТУЗbooleantrue-

Параметры аудита

Основной параметр (pgaudit.log)

Настраиваемый параметр конфигурации pgaudit.log указывает, какие классы операторов, событий, функций и команд будут регистрироваться при ведении журнала аудита сессии. Возможные значения:

  • READ: SELECTи COPY, если источник — отношение или запрос;
  • WRITE: INSERT, UPDATE, DELETE, TRUNCATE, и COPY, если цель — отношение;
  • FUNCTION: вызовы функций и блоки DO;
  • ROLE: операторы, связанные с ролями и привилегиями: GRANT, REVOKE, CREATE/ALTER/DROP ROLE;
  • DDL: все DDL, не входящие в класс ROLE;
  • MISC: прочие команды, включая DISCARD, FETCH, CHECKPOINT, VACUUM, SET;
  • MISC_SET: прочие команды SET, включая SET ROLE;
  • CONNECTION: события, связанные с подключением к серверу. Существуют 4 типа таких событий: OPEN, CLOSED, FAILED, CHANGE USER. Событие FAILED регистрируется в случае неудачной попытки аутентификации по паролю и независимо от значения pgaudit.log;
  • PROTECTION: функции настройки механизма защиты от привилегированных пользователей;
  • RECOVERY: события восстановления базы данных;
  • INTEGRITY: события нарушения целостности объектов контроля;
  • ACTION: события запуска/остановки базы данных с причиной остановки;
  • PARAMETER: события изменения конфигурации системы управления базами данных;
  • ALL: включить все вышеперечисленное.

Значение по умолчанию - ddl, role, connection, misc_set, protection.

Для применения измененного значения данного параметра необходимо перечитать конфигурацию. Для добавления новых классов событий необходимо включить параметр pgaudit.legal.

Можно включить несколько классов, перечислив их через запятую, или исключить определенные классы, поставив перед ними знак -. С примером можно ознакомиться в подразделе «Ведение журнала аудита сессии» раздела «Журналирование и аудит» документа «Администрирование функциональностей».

Дополнительные параметры

Конфигурационные параметры аудита

Параметр
Описание
Тип
Значение
pgaudit.legal
Включение/отключение расширенных возможностей аудита: запись логов аудита в отдельный файл, регистрация дополнительных событий аудита, использование нового формата событий аудита.

Для активации указанных в таблице параметров аудита (и добавления в pgaudit.log новых классов событий) необходимо включить данный параметр (pgaudit.legal = on)
boolean
Параметр может быть установлен в значения on/off, применяется при перезапуске сервера.

Значение по умолчанию - off
pgaudit.log_syslog
Включение/отключение записи логов аудита в системный журнал при включенной записи в файл
boolean
По умолчанию - off
pgaudit.log_directory
Путь к каталогу для сохранения файлов аудита. Это может быть абсолютный путь или заданный относительно каталога данных ($PGDATA)
string
Значение по умолчанию - audit

Файлы аудита будут созданы в каталоге $PGDATA/audit
pgaudit.log_filename
Используемый шаблон имен файлов для журналов событий
string
Шаблон может содержать спецпоследовательности, определяющие временную метку, которые начинаются со знака %.

Значение по умолчанию audit-%Y-%m-%d_%H%M%S.log
pgaudit.log_rotation_size
Максимальный размер файла CSV-журнала в килобайтах. При достижении установленного лимита для записи событий безопасности создается новый файл
integer
Если параметр равен 0, новый файл в зависимости от размера текущего создаваться не будет.

Значение по умолчанию 10240 (10 Мб)
pgaudit.log_rotation_age
Максимальное время жизни файла журнала в минутах. По истечении этого времени создается новый файл для записи событий безопасности
integer
Если параметр равен 0, создание новых файлов журналов по времени отключается.

Значение по умолчанию - 1440
pgaudit.log_truncate_on_rotation
Определяет, должны ли усекаться файлы журналов при переключении записи на уже существующий файл журнала.

Параметр учитывается только при ротации по времени. В остальных случаях запись всегда продолжается в конец файла
boolean
Если значение параметра off, запись продолжается в конец файла.

Значение по умолчанию - off
pgaudit.log_file_mode
Определяет права на файл аудита при создании и задается в восьмеричном виде
integer
Значение по умолчанию - 0600
pgaudit.log_recovery
Параметр включает или отключает обработку фатальных ошибок, которые могут возникнуть при работе с файлами аудита
boolean
Значение по умолчанию - off
pgaudit.log_catalog
Указывает, должно ли быть включено ведение журнала сессии в том случае, если все отношения в операторе находятся в pg_catalog. Отключение этого параметра уменьшит шум в журнале от таких инструментов, как psql и pgAdmin, которые часто обращаются к каталогу
boolean
Значение по умолчанию - on
pgaudit.log_client
Указывает, будут ли сообщения журнала видны клиентскому процессу, такому как psql. Этот параметр обычно следует оставить отключенным, но он может быть полезен для отладки или других целей
boolean
pgaudit.log_client активен только тогда, когда значение pgaudit.log_level задано.

Значение по умолчанию - off
pgaudit.log_level
Указывает уровень журналирования, который будет использоваться для записей журнала (см. «Уровни важности сообщений»). Обратите внимание, что значения ERROR, FATAL и PANIC не допускаются.

Этот параметр используется для регрессионного тестирования, а также может быть полезен конечным пользователям для тестирования или других целей
string
Значениеpgaudit.log_level используется только тогда, когда pgaudit.log_client включен;
в противном случае будет использоваться значение по умолчанию.

Значение по умолчанию - log
pgaudit.log_parameter
Указывает, что ведение журнала аудита должно включать параметры, переданные вместе с оператором. При наличии параметров они будут включены в формате CSV после текста оператора
boolean
Значение по умолчанию - off
pgaudit.log_relation
Указывает, должно ли ведение журнала аудита сессии создавать отдельную запись журнала для каждого отношения (TABLE, VIEW и т.д.), на которое ссылается оператор SELECT или DML.
Это полезный прием для исчерпывающего ведения журнала без использования журнала аудита объектов
boolean
Значение по умолчанию - off
pgaudit.log_rows
Указывает, что журнал аудита должен включать количество строк, извлеченных или затронутых оператором.

При включении (on) поле строк будет указан после поля параметра (при pgaudit.log_parameter = on)
boolean
Значение по умолчанию - off
pgaudit.log_statement
Указывает, будет ли в журнал аудита включаться текст запроса и параметры (если это разрешено). В зависимости от требований журнал аудита может не нуждаться в этом, и это делает журналы менее подробными
boolean
Значение по умолчанию - on
pgaudit.log_statement_once
Указывает, будут ли текст и параметры оператора прикрепляться к первой записи в журнале для комбинации оператора и вложенных операторов или к каждой записи.

Отключение этого параметра приведет к менее подробному ведению журнала, но может затруднить определение оператора, сгенерировавшего запись журнала, хотя пары оператора и вложенного оператора вместе с идентификатором процесса должно быть достаточно для идентификации текста оператора, записанного в предыдущей записи
boolean
Значение по умолчанию - off
pgaudit.role
Указывает главную роль, используемую для ведения журнала аудита объектов. Можно определить несколько ролей аудита, закрепив их главной роли. Это позволяет нескольким группам отвечать за различные аспекты ведения журнала аудита
string
Значение по умолчанию отсутствует

Параметры системного лога

Префикс строки системного журнала

Для добавления других полей, необходимых для удовлетворения требований к системному журналу логов, используйте префикс строки log_line_prefix:

СпецсимволНазначениеТолько для пользовательского процесса
%aИмя приложения (application_name)да
%uИмя пользователяда
%dИмя базы данныхда
%rИмя удаленного узла или IP-адрес, а также номер портада
%hИмя удаленного узла или IP-адресда
%pИдентификатор процессанет
%tШтамп времени, без миллисекунднет
%mШтамп времени, с миллисекундаминет
%nШтамп времени, с миллисекундами (в виде времени Unix)нет
%iТег команды: тип текущей команды в сессиида
%eКод ошибки SQLSTATEнет
%cИдентификатор сессиинет
%lНомер строки журнала для каждой сессии или процесса. Начинается с 1нет
%sШтамп времени начала процессанет
%vИдентификатор виртуальной транзакции (backendID/localXID)нет
%xИдентификатор транзакции (0 если не присвоен)нет
%qНичего не выводит. Непользовательские процессы останавливаются в этой точке. Игнорируется пользовательскими процессаминет
%%Выводит %нет

Пример префикса строки журнала: "%m %u %d \[%p\]:" - включить дату/время, имя пользователя, имя базы данных и идентификатор процесса для каждой записи журнала аудита.

В качестве идентификатора используется UUIDv4 (формируется случайным образом). Для получения идентификатора используется функция gen_random_uuid. Формат идентификатора:

xxxxxxxxxxxxMxxxNxxxxxxxxxxxxxxx
Значения на позициях M и N определяют соответственно версию и вариант UUID

Параметры обфускации данных

Параметр
Значение по умолчанию
Описание
anon.algorithm
sha256
Алгоритм хеширования, применяемый методом псевдонимизации.
Поддерживаются md5, sha1, sha224, sha256, sha384 и sha512
anon.allow_constraints_masking
false
Флаг, допускающий обфускацию для атрибутов, входящих в ограничение целостности
anon.default_locale
en_US
Локаль инициализации таблиц подстановок, применяемых в методах фальсификации и псевдонимизации
anon.k_anonymity_provider
k_anonymity
Имя SECURITY PROVIDER, используемого для метода K-Anonimity
anon.masking_policies
anon
Схема БД, используемая расширением обфускации данных и содержащая таблицы и функции подстановок
anon.maskschema
mask
Схема БД, используемая для генерации анонимизированных данных
anon.privacy_by_default
off
Выбор стратегии маскирования атрибутов, не имеющих метки SECURITY LABEL. При включении параметра — для всех атрибутов, имеющих значения по умолчанию — будут использоваться они. Для атрибутов, допускающих NULL — подставлен NULL
anon.restrict_to_trusted_schemas
on
Признак использования функций маскирования, расположенных только в схемах с атрибутом TRUSTED
anon.salt
Отсутствует
Соль, используемая для метода псевдонимизации
anon.sourceschema
public
Схема БД по умолчанию, содержащая исходные данные. В случае использования нескольких схем — каждая из них должна быть помечена атрибутом TRUSTED
anon.strict_mode
on
Требования соответствия типа подстановочного значения типу исходного значения
anon.transparent_dynamic_masking
off
Режим динамического маскирования

Настроечные параметры KMS

Настроечные параметры, управляемые администраторами безопасности через KMS в режиме защищенного конфигурирования.

ПараметрГде ведетсяЗначение по умолчанию
allowed_serversKMSПустая строка
pg_ident_conf (локально файл pg_ident.conf)Должны совпадать на KMS и локальноNULL
is_tde_onKMSoff
psql_encrypt_passwordKMSoff
enabled_extra_auth_methodsKMSПустая строка
enabled_sec_admin_extra_auth_methodsKMSПустая строка
encrypt_new_tablespacesKMSddl
masking_modeKMSdisabled
password_encryptionKMSmd5
password_policy.alpha_numericKMS1
password_policy.allow_hashed_passwordKMSoff
password_policy.check_syntaxKMSon
password_policy.custom_functionKMSПустая строка
password_policy.deny_defaultKMSoff
password_policies_enableKMSoff
password_policy.expire_warningKMS7 days
password_policy.failure_count_intervalKMS0
password_policy.grace_login_limitKMS5
password_policy.grace_login_time_limitKMS0
password_policy.illegal_valuesKMSoff
password_policy.in_historyKMS0
password_policy.lockoutKMSon
password_policy.lockout_durationKMS24 hours
password_policy.min_ageKMS0
password_policy.max_ageKMS120 days
password_policy.max_failureKMS10
password_policy.max_inactivityKMS0
password_policy.max_rpt_charsKMS0
password_policy.min_alpha_charsKMS0
password_policy.min_lengthKMS5
password_policy.min_lowercaseKMS0
password_policy.min_special_charsKMS0
password_policy.min_uppercaseKMS0
password_policy.password_strength_estimator_scoreKMS3
password_policy.reuse_timeKMS0
password_policy.track_loginKMSoff
password_policy.transport_password_life_timeKMS0
password_policy.transport_password_mark_automaticKMSoff
password_policy.use_password_strength_estimatorKMSoff
performance_insights.maskingKMSon
sec_admin_default_authKMSscram-sha-256
secure_configKMSДолжно быть явно задано при настроенном подключении к KMS.
Отсутствие значения является ошибкой.
При значении on защищенные параметры считываются с KMS.
При значении off защищенные параметры считываются из локальных файлов
sslKMSoff

Параметры автоочистки

Общие параметры настройки автоочистки

ПараметрОписаниеТипЗначение по умолчаниюОграничение значенияСпециальные значения параметров
autovacuumВключает процесс автоочисткиboolon--
autovacuum_naptimeИнтервал в секундах между запусками автоочисткиint601 - 2147483 (0x7FFFFFFF/1000)-
autovacuum_max_workersМаксимальное количество одновременно запущенных процессов автоочисткиint31 - 262143 (0x7FFFF)-
autovacuum_work_memМаксимальное количество используемой памяти в килобайтах для каждого процесса автоочисткиint-1-1 - 2147483647 (0x7FFFFFFF)-1 - Использование значения maintenance_work_mem
log_autovacuum_min_durationМинимальное время исполнения автоочистки в миллисекундах для вывода логов автоочисткиint600000-1 - 2147483647 (0x7FFFFFFF)0- Выводить все;
-1 - Логи отключены

Параметры условий запуска автоочистки

ПараметрОписаниеТипЗначение по умолчаниюОграничение значенияСпециальные значения параметров
autovacuum_vacuum_thresholdМинимальное количество измененных строк (UDPATE или DELETE) для запуска автоочисткиint500 - 2147483647 (0x7FFFFFFF)-
autovacuum_vacuum_scale_factorМножитель к количеству строк в таблице применительно к autovacuum_vacuum_thresholdreal0.20.0 - 100.0-
autovacuum_vacuum_insert_thresholdМинимальное количество добавленных строк (INSERT) для запуска автоочисткиint1000-1 - 2147483647 (0x7FFFFFFF)-1 - Отключить автоочистку из-за добавления строк
autovacuum_vacuum_insert_scale_factorМножитель к количеству строк в таблице применительно к autovacuum_vacuum_insert_thresholdreal0.20.0 - 100.0-
autovacuum_analyze_thresholdМинимальное количество операций со строками (INSERT, UPDATE, DELETE) для обновления статистикиint500 - 2147483647 (0x7FFFFFFF)-
autovacuum_analyze_scale_factorМножитель к количеству строк в таблице применительно к autovacuum_analyze_thresholdreal0.10.0 - 100.0-

Параметры заморозки строк и таблиц

ПараметрОписаниеТипЗначение по умолчаниюОграничение значенияСпециальные значения параметров
vacuum_freeze_min_ageВозраст строк для заморозки при автоочисткеint64500000000 - 0x7FFFFFFFFFFFFFFF-
vacuum_multixact_freeze_min_ageВозраст строк для заморозки MultiXactIdint64500000000 - 0x7FFFFFFFFFFFFFFF-
vacuum_freeze_table_ageВозраст таблицы для сканирования всей таблицы и заморозки всех строк (агрессивная автоочистка)int641500000000 - 0x7FFFFFFFFFFFFFFF-
vacuum_multixact_freeze_table_ageВозраст мультитранзакций для агрессивной автоочисткиint641500000000 - 0x7FFFFFFFFFFFFFFF-
autovacuum_freeze_max_ageВозраст для агрессивной автоочистки от переполнения xid («to prevent wraparound»)int6410000000000100000 - 0x7FFFFFFFFFFFFFFF-
autovacuum_multixact_freeze_max_ageВозраст мультитранзакций для агрессивной автоочистки от переполнения MultiXact («to prevent wraparound»)int642000000000010000 - 0x7FFFFFFFFFFFFFFF-

Параметры для 32-битных счетчиков

ПараметрОписаниеТипЗначение по умолчаниюОграничение значенияСпециальные значения параметров
vacuum_multixact_failsafe_ageВозраст мультитранзакций для аварийной агрессивной автоочистки от переполнения MultiXact («to prevent wraparound»)int16000000000 - 2100000000-
vacuum_failsafe_ageВозраст для аварийной агрессивной автоочистки от переполнения xid («to prevent wraparound»)int16000000000 - 2100000000-

Параметры сквозной аутентификации

Настроить сквозную аутентификацию в СУБД Pangolin можно с помощью конфигурационных параметров, описанных в данном разделе.

Сведения

Дополнительно, для настройки механизма сквозной аутентификации, потребуется реализация настроек в конфигурации приложения Pangolin Pooler.

Параметры аутентификации:

Параметр
Описание
Значение
authentication_proxy (integer)
Параметр включает/выключает режим сквозной аутентификации
Возможные значения:

- 0 — режим сквозной аутентификации выключен, не позволяет выполнять аутентификацию пользователей конкретной БД в отдельном потоке (значение по умолчанию);
- 1 — режим сквозной аутентификации включен, позволяет выполнять аутентификацию пользователей конкретной БД в отдельном потоке
authentication_max_workers (integer)
Параметр определяет максимальное число одновременных подключений для выполнения аутентификации пользователей
Значение по умолчанию 16. При значении, равном 0, сквозная аутентификация выполняться не будет.

Параметр authentication_max_workers можно задать только при запуске сервера
auth_handshake_timeout (integer)
Параметр определяет максимальное время, за которое должно произойти подтверждение аутентификации (в секундах). Если потенциальный клиент не сможет выполнить подтверждение аутентификации (рукопожатие) за это время, сервер закроет соединение
Значение по умолчанию 10 секунд
auth_activity_period (integer)
Параметр определяет период активности аутентификации (в секундах). Это время, в течение которого ранее аутентифицированный клиент при подключении с идентичными параметрами (тип соединения, адрес клиента, база данных и имя пользователя), выполнит аутентификацию по token
Значение по умолчанию 60

Значение передается на Pangolin Pooler и используется для проведения более быстрой аутентификации. Возможные значения:

- -1 — не используется период активности аутентификации;
- 0 — период активности аутентификации не имеет ограничений по времени;
- > 0 — имеет ограничение по времени
auth_idle_period (integer)
Параметр определяет период простоя процесса сквозной аутентификации (в секундах). Отсчет периода начинается после обработки последнего полученного пакета. После окончания периода будет проверено, нужно ли продолжать работу процесса сквозной аутентификации. Процесс будет прерван, если связанной с ним базы данных нет, или она была удалена или переименована
Значение по умолчанию 60
auth_ete_cache_size (integet)
Параметр определяет размер кеша ключей засекречивания токенов аутентификации. При достижении максимального значения из кеша удаляется самая редко используемая запись.
Значение по умолчанию 1024.

Параметр auth_ete_cache_size можно задать только при запуске сервера
примечание

Не рекомендуется выставлять значение auth_activity_period = 0, так как его нельзя сбросить в Pangolin Pooler без перезагрузки. Выставляемого значения должно хватить, чтобы запустить пул соединений между Pangolin Pooler и Pangolin DBMS.

Параметры подключений:

Параметр
Описание
Значение
authentication_port (integer)
TCP-порт, открываемый сервером для выполнения аутентификации пользователей
По умолчанию порт — 5433.

Параметр authentication_port (integer) можно задать только при запуске сервера

Параметры подготовленных запросов

В СУБД Pangolin реализованы следующие параметры для поддержки подготовленных запросов.

Параметр
Тип
Описание
Ограничение значения
Значение по умолчанию
shared_prepared_statements
boolean
Управляет включением/выключением функциональности разделяемых подготовленных запросов
on/off
off
max_client_sessions
integer
Максимальное количество клиентских сессий.

Рекомендуется устанавливать с двухкратным запасом для демпфирования асинхронности удаления данных отключенных сессий
3 - 2147483647
300
max_prepared_statements_per_session
integer
Максимальное количество именованных запросов на клиентскую сессию
3 - 2147483647
25
max_shared_prepared_statements_names
integer
Предел количества хранимых в shared memory уникальных подготовленных запросов
3 - 2147483647
50
max_local_prepared_statements_names
integer
Предел количества локально хранимых в памяти процессов бэкенда картированных наименований подготовленных запросов
1 - 2147483647
100
max_local_prepared_statements
integer
Предел количества локально хранимых в памяти процессов бэкенда подготовленных запросов
1 - 2147483647
50
shared_prepared_statements_search_path_length
integer
Максимальная длина значения search_path клиентской сессии, включая нулевой байт окончания строки
16 - 1024
128

Параметры глобальных индексов

В СУБД Pangolin реализованы следующие параметры для поддержки глобальных индексов.

Параметры функций UNITE и autounite

Параметр
Тип
Описание
Ограничение значения
Значение по умолчанию
unite_concurrently
boolean
Управляет включением/выключением конкурентного режим UNITE
on/off
on
autounite_max_workers
boolean
Управляет автоматическим выполнением процесса Unite для конкретного глобального индекса
on/off
on
autounite
boolean
Флаг включения процесса автообъединения
true/false
true
autounite_naptime
integer
Интервал в секундах между запусками автообъединения на одной базе данных (в секундах)
1 - INT_MAX / 1000
60
autounite_parent_children_size_ratio
integer
Соотношение суммарного размера саб-индексов к размеру родительского глобального индекса, при превышении которого выполняется автообъединение. Например, значение 0 - автобъединение без анализа соотношения размеров, 1 - соотношение предка к потомкам 1:1 (объединение будет выполнено, как только суммарный размер индексов потомков превысит размер глобального индекса предка); 2 - соотношение предка к потомкам 1:2 (объединение будет выполнено, как только суммарный размер индексов потомков превысит 1/2 от размера глобального индекса предка) и так далее
0 – 1024
0
autounite_max_children_count
integer
Максимальное количество субиндексов, при котором автообъединение не выполняется
0 – INT_MAX
0 (автообъединение без учета количества потомков)
autounite_pause_period
string
Временной интервал, в который автообъединение не выполняется
Формат ЧЧ-ЧЧ
'' (период бездействия отсутствует)

Параметры процесса autovacuum

Параметр
Тип
Описание
Ограничение значения
Значение по умолчанию
autovacuum_vacuum_threshold
integer
Задает целое положительное число, свободный коэффициент в неравенстве autovacuum launcher
0 - INT_MAX
50
autovacuum_vacuum_scale_factor
REAL
Задает коэффициент, определяющий суммарную долю записей в партициях
0.0 - 100.0
0.2
autovacuum_enabled
boolean
Управляет включением/отключением autovacuum на уровне таблицы
true/false
true

Параметры настройки планов сканирования

Параметр
Тип
Описание
Ограничение значения
Значение по умолчанию
enable_globalindexonpartition
boolean
Управляет включением/отключением сканирования по глобальному индексу, при этом, если параметр включен, то при прямых запросах к разделам разбитой таблицы глобальный индекс может использоваться как «локальный» индекс раздела. Если параметр имеет значение off, то применяется seqscan и другие
true/false
true
enable_globalindexscan
boolean
Управляет включением/отключением сканирования по глобальному индексу
true/false
true
enable_globalindexonlyscan
boolean
Управляет включением/отключением сканирования только по глобальному индексу
true/false
true
enable_globalindex_extensiveplan
boolean
разрешает использовать глобальный индекс напрямую при построении плана сканирования партиционированной таблицы. Это ускоряет этап планирования запросов и позволяет получить более точную оценку стоимости выполнения. Данный план строится только для запросов, которые используют WHERE field = ...
true/false
true

Параметры параллелизма при построении и перестраивании глобальных индексов

Параметр
Тип
Описание
Ограничение значения
Значение по умолчанию
Контекст
subindex_build_max_workers
integer
Определяет максимальное количество рабочих процессов, используемых при параллельном построении саб-индексов (локальных индексов партиций)
1 - MAX_BACKENDS
3
postmaster
partitioned_index_parallel_build
boolean
Управляет возможностью параллельного построения обычных (оригинальных) индексов на партиционированных таблицах по умолчанию
true/false
false
user
global_index_parallel_build
boolean
Управляет возможностью параллельного построения глобальных индексов по умолчанию
true/false
true
user