Capítulo 43. PL/Perl — Linguagem procedural Perl

Índice

43.1. Funções e argumentos no PL/Perl
43.2. Valores dos dados no PL/Perl
43.3. Funções integradas
43.3.1. Acesso a banco de dados no PL/Perl
43.3.2. Funções utilitárias no PL/Perl
43.4. Valores globais no PL/Perl
43.5. PL/Perl confiável e não confiável
43.6. Gatilhos no PL/Perl
43.7. Gatilhos de evento no PL/Perl
43.8. Detalhes técnicos do PL/Perl
43.8.1. Configuração
43.8.2. Limitações e funcionalidades ausentes

PL/Perl é uma linguagem procedural carregável, que permite escrever funções e procedimentos do PostgreSQL na Linguagem de programação Perl.

A principal vantagem de usar o PL/Perl é permitir o uso dos vários operadores e funções para tratamento de cadeias de caracteres disponíveis no Perl, em funções e procedimentos armazenados. Analisar cadeias de caracteres complexas pode ser mais fácil usando o Perl, do que com as funções de cadeia de caracteres e estruturas de controle fornecidas pelo PL/pgSQL.

Para instalar o PL/Perl em um banco de dados, deve ser usado o comando CREATE EXTENSION plperl (ou CREATE EXTENSION plperlu para instalar a versão não segura).

Dica

Se uma linguagem for instalada no banco de dados template1, todos os bancos de dados criados posteriormente terão esta linguagem instalada automaticamente.

Nota

Os usuários de distribuição do código-fonte devem ativar especificamente a construção do PL/Perl durante o processo de instalação. (Veja Instalação a partir do código-fonte para obter mais informações.) Os usuários de pacotes binários podem encontrar o PL/Perl em um pacote separado. [129].



[129] No pacote postgresql-plperl-18 no Debian 12. (N. T.)