PL/Perl — это расширение СУБД PostgreSQL, позволяющее использовать язык программирования Perl для написания хранимых процедур и функций, в частности, триггеров.
PL/Perl обеспечивает вызов интерпретатора Perl для выполнения программного кода этих функций или процедур, и дает ему доступ к серверному API (SPI) ядра СУБД.
PL/Perl определяет два процедурных языка — plperl (Trusted) и plperlu (Untrusted). В первом случае разрешены все операции языка Perl, включая Ввод-вывод за пределы базы данных и работу с сетью, но создание функций или процедур на этом языке возможно только для привилегированного пользователя. Во втором случае операции ввода/вывода, кроме работы с СУБД, заблокированы, однако функции или процедуры может создавать любой пользователь.
PL/Perl является частью PostgreSQL и поддерживается разработчиками PostgreSQL.
См. также
правитьПримечания
правитьЛитература
править- Актуальная документация PL/Perl .
- Andrew Dunstan. Using Perl in PostgreSQL . O'Reilly (10 ноября 2005). Дата обращения: 11 августа 2013. Архивировано 17 августа 2013 года.
- Евгений Балдин. PostgreSQL. Часть 3: Возможности: Работа с базой // LinuxFormat. — 2007. — № 1 (87-88). — С. 80—85.
- Korry Douglas, Susan Douglas. PostgreSQL: A Comprehensive Guide to Building, Programming, and Administering PostgreSQL Databases. — Sams Publishing, 2003. — 790 p. — (Developer's library). — ISBN 978-0-7357-1257-7.
- Иван Панченко. PostgreSQL: Серверное программирование на «человеческом» языке (PL/Perl, PL/Python, PL/v8) // Хабр. — 2020.
Ссылки
править- Руководство по PL/Perl (англ.)
Это заготовка статьи о компьютерных языках. Помогите Википедии, дополнив её. |