В целях безопасности вы не можете запустить оператор use / require в функции под plperl, но вы можете под plperlu.
Если вы хотите использовать модули безопасным способом, вы можете добавить plperl.on_init = 'require "myperlinit.pl";'
кфайл postgresql.conf
, затем создайте сценарий perl с именем myperlinit.pl в каталоге данных, который содержит данные об использовании.Это потребует перезагрузки сервера базы данных, и эти модули будут доступны для всех ваших функций.
Если вы хотите включить строгий режим, вы можете plperl.use_strict = true
добавить его.
Примечание: этот скрипт выполняется один раз для каждого соединения при вызове первой функции perl, а не при создании соединения.