Перейти к основному содержимому

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.