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. Os últimos capítulos desta parte descrevem as linguagens de programação do lado servidor disponíveis na distribuição do PostgreSQL, assim como questões gerais sobre as linguagens de programação do lado servidor. É essencial ler ao menos as primeiras seções do Capítulo 31 (cobrindo as funções), antes de se aprofundar no material sobre linguagens de programação do lado servidor.

Sumário
31. Estendendo a linguagem SQL
31.1. Como funciona a capacidade de extensão
31.2. O sistema de tipos de dado do PostgreSQL
31.3. Funções definidas pelo usuário
31.4. Funções na linguagem de comando (SQL)
31.5. Sobrecarga de função
31.6. Categorias de volatilidade de função
31.7. Funções nas linguagens procedurais
31.8. Funções internas
31.9. Funções na linguagem C
31.10. Agregações definidas pelo usuário
31.11. Tipos definidos pelo usuário
31.12. Operadores definidos pelo usuário
31.13. Informações de otimização do operador
31.14. Interfacing Extensions To Indexes
32. Gatilhos
32.1. Visão geral do comportamento dos gatilhos
32.2. Visibilidade das mudanças nos dados
32.3. Gatilhos escritos em C
32.4. Um exemplo completo
33. O sistema de regras
33.1. A árvore de comando
33.2. As visões e o sistema de regras
33.3. Regras para INSERT, UPDATE e DELETE
33.4. Regras e privilégios
33.5. Regras e status dos comandos
33.6. Regras versus gatilhos
34. Linguagens procedurais
34.1. Instalação de linguagem procedural
35. PL/pgSQL - Linguagem procedural SQL
35.1. Visão geral
35.2. Dicas para desenvolvimento em PL/pgSQL
35.3. Estrutura da linguagem PL/pgSQL
35.4. Declarações
35.5. Expressões
35.6. Instruções básicas
35.7. Estruturas de controle
35.8. Cursores
35.9. Erros e mensagens
35.10. Gatilhos escritos em PL/pgSQL
35.11. Conversão do PL/SQL do Oracle para o PL/pgSQL do PostgreSQL
35.12. Conversão do Transact-SQL do SQL Server para o PL/pgSQL do PostgreSQL
36. PL/Tcl - Tcl Procedural Language
36.1. Visão geral
36.2. PL/Tcl Functions and Arguments
36.3. Data Values in PL/Tcl
36.4. Global Data in PL/Tcl
36.5. Database Access from PL/Tcl
36.6. Trigger Procedures in PL/Tcl
36.7. Modules and the unknown command
36.8. Tcl Procedure Names
37. PL/Perl - Perl Procedural Language
37.1. PL/Perl Functions and Arguments
37.2. Database Access from PL/Perl
37.3. Data Values in PL/Perl
37.4. Global Values in PL/Perl
37.5. Trusted and Untrusted PL/Perl
37.6. PL/Perl Triggers
37.7. Limitations and Missing Features
38. PL/Python - Python Procedural Language
38.1. PL/Python Functions
38.2. Trigger Functions
38.3. Database Access
39. PL/Ruby - Linguagem procedural Ruby
39.1. Visão geral
39.2. Funções escritas em PL/Ruby
39.3. Validação de dígito verificador usando PL/Ruby
39.4. Gatilhos escritos em PL/Ruby
39.5. Extensão para acesso ao PostgreSQL pela linguagem Ruby
39.6. Módulos e classes do PL/Ruby
40. Server Programming Interface
40.1. Interface Functions
40.2. Interface Support Functions
40.3. Memory Management
40.4. Visibility of Data Changes
40.5. Exemplos
SourceForge.net Logo CSS válido!