LOAD
LOAD — загрузить файл разделяемой библиотеки
Синтаксис
LOAD 'имя_файла
'
Описание
Эта команда загружает файл разделяемой библиотеки в адресное пространство сервера Postgres Pro. Если указанный файл был загружен ранее, эта команда не делает ничего. Файлы библиотек, содержащие функции на C, загружаются автоматически при первом вызове любой из этих функций. Поэтому явно выполнять LOAD
обычно требуется только для загрузки библиотек, которые изменяют поведение сервера, внедряя свои обработчики, а не предоставляют некоторый набор функций.
Имя файла указывается так же, как и имя разделяемой библиотеки в CREATE FUNCTION; в частности, можно полагаться на путь поиска и автоматическое добавление расширения, принятого в системе для файлов разделяемых библиотек. Дополнительную информацию по этой теме можно найти в Разделе 36.9.
Обычные пользователи (не суперпользователи) могут использовать LOAD
только для загрузки файлов библиотек, расположенных в $libdir/plugins/
— заданное имя_файла
должно начинаться именно с этой строки. (Ответственность за то, чтобы в этом каталоге находились только «безопасные» библиотеки, лежит на администраторе баз данных.)
Совместимость
LOAD
является расширением Postgres Pro.