Capítulo 45. PL/Perl – Linguagem procedural Perl

Índice

45.1. Funções e argumentos no PL/Perl
45.2. Valores de dados no PL/Perl
45.3. Funções nativas
45.3.1. Acesso ao banco de dados no PL/Perl
45.3.2. Funções utilitárias no PL/Perl
45.4. Valores globais no PL/Perl
45.5. PL/Perl confiável e não confiável
45.6. Gatilhos no PL/Perl
45.7. Gatilhos de evento no PL/Perl
45.8. PL/Perl sob o capô
45.8.1. Configuração
45.8.2. Limitações e recursos 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 essa 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. [180].



[180] No pacote postgresql-plperl no Fedora Linux 37. (N. T.)

Contato

CSS válido!