LOAD

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


Синтаксис

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

Описание

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

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

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


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

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


См. также

CREATE FUNCTION