V. Programação servidor

Esta parte diz respeito à extensão das funcionalidades do servidor através de funções, tipos de dado, gatilhos, etc. definidos pelo usuário. Estes tópicos são avançados e, provavelmente, somente deverão ser estudados após as demais partes da documentação do PostgreSQL para usuários tiver sido compreendida. Nesta parte também estão descritas as linguagens de programação do lado servidor disponíveis na distribuição do PostgreSQL, assim como questões gerais a respeito das linguagens de programação do lado servidor. Estas informações são úteis apenas para os leitores que tenham lido ao menos os primeiros capítulos desta parte.

Sumário
33. Estendendo a linguagem SQL
33.1. Como funciona a extensibilidade
33.2. O sistema de tipos de dado do PostgreSQL
33.3. Funções definidas pelo usuário
33.4. Funções na linguagem de comando (SQL)
33.5. Funções nas linguagens procedurais
33.6. Funções internas
33.7. Funções na linguagem C
33.8. Sobrecarga de função
33.9. User-Defined Aggregates
33.10. User-Defined Types
33.11. User-Defined Operators
33.12. Operator Optimization Information
33.13. Interfacing Extensions To Indexes
34. The Rule System
34.1. The Query Tree
34.2. Views and the Rule System
34.3. Rules on INSERT, UPDATE, and DELETE
34.4. Rules and Privileges
34.5. Rules and Command Status
34.6. Rules versus Triggers
35. Gatilhos
35.1. Visão geral do comportamento dos gatilhos
35.2. Visibilidade das mudanças nos dados
35.3. Escrita de funções de gatilho em C
35.4. Um exemplo completo
36. Linguagens procedurais
36.1. Instalação da linguagem procedural
37. PL/pgSQL - Linguagem procedural SQL
37.1. Visão geral
37.2. Dicas para desenvolvimento em PL/pgSQL
37.3. Estrutura da linguagem PL/pgSQL
37.4. Declarações
37.5. Expressões
37.6. Instruções básicas
37.7. Estruturas de controle
37.8. Cursores
37.9. Erros e mensagens
37.10. Procedimentos de gatilho
37.11. Conversão do PL/SQL do Oracle para o PL/pgSQL do PostgreSQL
38. PL/Tcl - Tcl Procedural Language
38.1. Visão geral
38.2. PL/Tcl Functions and Arguments
38.3. Data Values in PL/Tcl
38.4. Global Data in PL/Tcl
38.5. Database Access from PL/Tcl
38.6. Trigger Procedures in PL/Tcl
38.7. Modules and the unknown command
38.8. Tcl Procedure Names
39. PL/Perl - Perl Procedural Language
39.1. PL/Perl Functions and Arguments
39.2. Data Values in PL/Perl
39.3. Database Access from PL/Perl
39.4. Trusted and Untrusted PL/Perl
39.5. Missing Features
40. PL/Python - Python Procedural Language
40.1. PL/Python Functions
40.2. Trigger Functions
40.3. Database Access
41. Server Programming Interface
41.1. Interface Functions
41.2. Interface Support Functions
41.3. Memory Management
41.4. Visibility of Data Changes
41.5. Exemplos
SourceForge.net Logo