plperlu. Загружаемый недоверенный процедурный язык PL/Perlu
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты: отсутствуют.
Схема размещения:
pg_catalog
.
PL/PerlU — это загружаемый недоверенный процедурный язык, позволяющий реализовывать функции PostgreSQL на языке программирования Perl.
Используется в случае необходимости написать на Perl код, функциональность которого не будет ограничиваться.
Например, может потребоваться функция на Perl, которая будет посылать почту, PL/Perl можно установить как «недоверенный» язык. Тогда будут доступны все возможности языка Perl.
Доработка
Доработка не проводилась.
Ограничения
В целях безопасности в Perl запрещаются все операции, взаимодействующие с окружением. В том числе операции с файлами, require
и use
(для внешних модулей). Поэтому функции на PL/Perl, в отличие от функций на C, никаким образом не могут взаимодействовать с внутренними механизмами сервера баз данных или обращаться к операционной системе с правами серверного процесса. Вследствие этого использовать этот язык может любой непривилегированный пользователь баз данных.
Установка
Устанавливается в базу данных как «доверенный» язык программирования с именем plperl
.
Устанавливая язык, укажите имя plperlu, чтобы выбрать недоверенную вариацию PL/Perl.
При наличии прав администратора СУБД включение модуля выполняется запросом:
CREATE EXTENSION plperlu;
Настройка
Настройка не требуется.
Ссылки на документацию разработчика
Исходная документация PosgreSQL по модулю plperlu: https://www.postgresql.org/docs/15/plperl-trusted.html.