18.16. Пользовательские настройки#

18.16. Пользовательские настройки

18.16. Пользовательские настройки #

Эта функция была разработана для возможности добавления параметров, обычно неизвестных Tantor BE, с помощью дополнительных модулей (например, процедурных языков). Это позволяет настраивать расширения модулей стандартными способами.

Пользовательские параметры имеют двухчастные имена: имя расширения, затем точка, затем имя параметра, аналогично полному именам в SQL. Примером является plpgsql.variable_conflict.

Поскольку пользовательские параметры могут потребоваться для установки в процессах, которые не загрузили соответствующий модуль расширения, Tantor BE принимает установку для любого параметра с двумя частями имени. Такие переменные рассматриваются как заполнители и не имеют функции до загрузки модуля, который их определяет. При загрузке модуля расширения он добавляет свои определения переменных и преобразует значения заполнителей в соответствии с этими определениями. Если есть какие-либо неопознанные заполнители, начинающиеся с имени его расширения, выдаются предупреждения и эти заполнители удаляются.