plperl. Загружаемый недоверенный процедурный язык PL/Perl
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты: отсутствуют.
Схема размещения:
pg_catalog
.
PL/Perl — это загружаемый процедурный язык, позволяющий реализовывать функции PostgreSQL на языке программирования Perl.
Доработка
Доработка не проводилась.
Ограничения
В целях безопасности в Perl запрещаются все операции, взаимодействующие с окружением. В том числе операции с файлами, require
и use
(для внешних модулей). Поэтому функции на PL/Perl, в отличие от функций на C, никаким образом не могут взаимодействовать с внутренними механизмами сервера баз данных или обращаться к операционной системе с правами серверного процесса. Вследствие этого использовать этот язык может любой непривилегированный пользователь б аз данных.
Установка
Устанавливается в базу данных как «доверенный» язык программирования с именем plperl
.
При наличии прав администратора СУБД включение модуля выполняется запросом:
CREATE EXTENSION plperl;