Глава 46. PL/Perl — процедурный язык Perl

Содержание

46.1. Функции на PL/Perl и их аргументы
46.2. Значения в PL/Perl
46.3. Встроенные функции
46.3.1. Обращение к базе данных из PL/Perl
46.3.2. Вспомогательные функции в PL/Perl
46.4. Глобальные значения в PL/Perl
46.5. Доверенный и недоверенный PL/Perl
46.6. Триггеры на PL/Perl
46.7. Событийные триггеры на PL/Perl
46.8. Внутренние особенности PL/Perl
46.8.1. Конфигурирование
46.8.2. Ограничения и недостающие возможности

PL/Perl — это загружаемый процедурный язык, позволяющий реализовывать функции и процедуры PostgreSQL на языке программирования Perl.

Основным преимуществом PL/Perl является то, что он позволяет применять в сохранённых функциях и процедурах множество функций и операторов «перемалывания строк», имеющихся в Perl. Разобрать сложные строки на языке Perl может быть гораздо проще, чем используя строковые функции и управляющие структуры в PL/pgSQL.

Чтобы установить PL/Perl в определённую базу данных, выполните команду CREATE EXTENSION plperl.

Подсказка

Если язык устанавливается в template1, он будет автоматически установлен во все создаваемые впоследствии базы данных.

Примечание

Пользователи, имеющие дело с исходным кодом, должны явно включить сборку PL/Perl в процессе установки. (За дополнительными сведениями обратитесь к Главе 16.) Пользователи двоичных пакетов могут найти PL/Perl в отдельном модуле.