Palestra: PL/PgSQL, o poder da programação server side

O assunto abordado me interessa bastante, pelo fato de que uso a tecnologia na maioria dos sofwares que escrevi. Este feature no PostgreSQL é muito interessante, pois além da sua linguagem procedural padrão, a PL/PgSQL, é possível instalar vários handlers que possibilitam a escrita de storage procedores em praticamente qualquer linguagem suportada.

A palestra teve início com as a explicação das principais motivações da programação do lado do servidor, como a centralização das regras de negócio e a independência da linguagem de programação em que o front-end será escrito.

O palestrante mostrou algumas tabelas do sistema, como a pg_language, explicando suas colunas e alguns valores de suas linhas. Muito foi comentado sobre as linguagens untrusted, que permitem sair do ambiente do banco de dados durante a stored procedure e acessar todo o contexto do servidor e recursos externos, como serviços diversos (Samba, LDAP, etc).

Conceitos sobre configuração das funções, como Security Invoker, Security Definer e aspectos de volatilidade para aumentar também a performance foi rapidamente discutidos e exemplificados. O palestrante ressaltou ainda o uso de índices funcionais para segmentar determinadas informações e diminuir o tempo de resposta de queries complexas, não importando o volume de dados, dependendo da aplicação.

Também foram mostrados alguns exemplos sobre como transferir informações do banco para a aplicação através do tratamento de erros e de suas mensagens. Em resumo, a palestra serviu para estimular a centralização da lógica dentro do banco de dados e de se aprofundar mais nos recursos da PL/PgSQL.

Artigos Relacionados:


Sobre este artigo