Chapter 43. PL/Perl — Lenguaje procedimental Perl

Table of Contents

43.1. Funciones y argumentos de PL/Perl
43.2. Valores de datos en PL/Perl
43.3. Funciones incorporadas
43.3.1. Acceso a la base de datos desde PL/Perl
43.3.2. Funciones de utilidad en PL/Perl
43.4. Valores globales en PL/Perl
43.5. PL/Perl de confianza (trusted) y sin confianza (untrusted)
43.6. Disparadores (Triggers) de PL/Perl
43.7. Disparadores de eventos (Event Triggers) de PL/Perl
43.8. PL/Perl bajo el capó
43.8.1. Configuración
43.8.2. Limitaciones y características faltantes

PL/Perl es un lenguaje procedimental cargable que te permite escribir funciones y procedimientos de PostgreSQL en el lenguaje de programación Perl.

La principal ventaja de usar PL/Perl es que permite el uso, dentro de funciones y procedimientos almacenados, de los múltiples operadores y funciones de manipulación de cadenas disponibles para Perl. El análisis de cadenas complejas puede ser más fácil con Perl que con las funciones de cadena y estructuras de control provistas en PL/pgSQL.

Para instalar PL/Perl en una base de datos específica, utiliza CREATE EXTENSION plperl.

Tip

Si se instala un lenguaje en template1, todas las bases de datos creadas posteriormente tendrán el lenguaje instalado automáticamente.

Note

Los usuarios de paquetes de código fuente deben habilitar especialmente la compilación de PL/Perl durante el proceso de instalación. (Consulta la Chapter 17 para obtener más información). Los usuarios de paquetes binarios pueden encontrar PL/Perl en un subpaquete separado.