LOAD

LOAD — загрузить файл разделяемой библиотеки


Синтаксис

LOAD 'имя_файла'

Описание

Команда LOAD загружает файл разделяемой библиотеки в адресное пространство сервера QHB. Если файл уже загружен, команда ничего не делает. Файлы разделяемой библиотеки, содержащие функции на C/RUST, автоматически загружаются при первом вызове одной из их функций. Поэтому явно выполнять LOAD обычно требуется только для загрузки библиотек, которые изменяют поведение сервера, внедряя свои обработчики, а не предоставляют набор функций.

Имя файла библиотеки обычно задается как простое имя файла, которое ищется в пути поиска библиотек сервера (задается параметром dynamic_library_path). Кроме того, оно может быть задано в качестве полного имени пути. В любом случае стандартное расширение имени файла разделяемой библиотеки платформы можно опустить. Дополнительную информацию см. в подразделе Динамическая загрузка.

Не суперпользователи могут применять LOAD только для загрузки файлов библиотек, расположенных в $libdir/plugins/ — указываемое имя_файла должно начинаться именно с этой строки. (Ответственность за установку только «безопасных» библиотек лежит на администраторе базы данных.)


Совместимость

Команда LOAD является расширением QHB.


См. также

CREATE FUNCTION