LOAD
Эта страница переведена при помощи нейросети GigaChat.
LOAD
- загрузка файла общей библиотеки.
Краткий обзор
LOAD 'filename'
Описание
Эта команда загружает файл общей библиотеки в адресное пространство сервера PostgreSQL. Если файл уже был загружен, команда ничего не делает. Файлы общих библиотек, содержащие функции на языке C, автоматически загружаются каждый раз, когда вызывается одна из их функций. Поэтому явная LOAD
обычно требуется только для загрузки библиотеки, которая изменяет поведение сервера, внедряя свои обработчики, а не предоставляет некоторый набор функций.
Имя файла библиотеки обычно указывается просто как имя файла без пути, которое ищется в пути поиска библиотек сервера (устанавливается с помощью dynamic_library_path). В качестве альтернативы можно указать полный путь к файлу. В любом случае стандартное расширение имени файла общей библиотеки платформы может быть опущено. Смотрите раздел «Динамическая загрузка» для получения дополнительной информации по этой теме.
Непривилегированные пользователи могут применять LOAD
только к библиотечным файлам, расположенным в $libdir/plugins/
--- указанный filename
должен начинаться точно с этой строки. Ответственность за то, чтобы в этом каталоге находились только «безопасные» библиотеки, лежит на администраторе баз данных.
Совместимость
LOAD
является расширением PostgreSQL.