Parte V. Programação servidor

Essa parte trata da extensão das funcionalidades do servidor através de funções, tipos de dados, gatilhos, etc. definidos pelo usuário. Esses tópicos são avançados e, provavelmente, somente deverão ser abordados após as demais partes da documentação do PostgreSQL para usuários tiver sido compreendida. Os últimos capítulos dessa 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 de Extensão do SQL (que lidam com funções), antes de se aprofundar no material sobre linguagens de programação do lado servidor.

Índice

38. Extensão do SQL
38.1. Como funciona a extensibilidade
38.2. O sistema de tipos de dados do PostgreSQL
38.3. Funções definidas pelo usuário
38.4. Procedimentos definidos pelo usuário
38.5. Funções em linguagem de consulta (SQL)
38.6. Sobrecarga de função
38.7. Categorias de volatilidade de função
38.8. Funções em linguagem procedural
38.9. Funções internas
38.10. Funções na linguagem C
38.11. Informação de otimização de função
38.12. Agregações definidas pelo usuário
38.13. Tipos de dados definidos pelo usuário
38.14. Operadores definidos pelo usuário
38.15. Informações de otimização do operador
38.16. Extensões de índice de interface
38.17. Empacotamento de objetos em uma extensão
38.18. Infraestrutura de construção de extensão
39. Gatilhos
39.1. Visão geral do comportamento de gatilho
39.2. Visibilidade das modificações dos dados
39.3. Escrita de funções de gatilho em C
39.4. Exemplo completo de gatilho
40. Gatilhos de evento
40.1. Visão geral do comportamento de gatilho de evento
40.2. Matriz de disparo de gatilho de evento
40.3. Escrita de funções de gatilho de evento em C
40.4. Exemplo completo de gatilho de evento
40.5. Exemplo de gatilho de evento de reescrita de tabela
41. O sistema de regras
41.1. A árvore de consulta
41.2. As visões e o sistema de regras
41.3. Visões materializadas
41.4. Regras para INSERT, UPDATE, e DELETE
41.5. Regras e privilégios
41.6. Regras e status do comando
41.7. Regras versus gatilhos
42. Linguagens procedurais
42.1. Instalação de linguagem procedural
43. PL/pgSQL – Linguagem procedural SQL
43.1. Visão geral
43.2. Estrutura do PL/pgSQL
43.3. Declarações
43.4. Expressões
43.5. Instruções básicas
43.6. Estruturas de controle
43.7. Cursores
43.8. Gerenciamento de transações
43.9. Erros e mensagens
43.10. Funções de gatilho
43.11. Por dentro do PL/pgSQL
43.12. Dicas para desenvolver em PL/pgSQL
43.13. Conversão do PL/SQL do Oracle
44. PL/Tcl – Linguagem procedural Tcl
44.1. Visão geral
44.2. Funções e argumentos do PL/Tcl
44.3. Valores dos dados no PL/Tcl
44.4. Dados globais no PL/Tcl
44.5. Acesso ao banco de dados pelo PL/Tcl
44.6. Funções de gatilho em PL/Tcl
44.7. Funções de gatilho de evento em PL/Tcl
44.8. Tratamento de erro em PL/Tcl
44.9. Subtransações explícitas em PL/Tcl
44.10. Gerenciamento de transação
44.11. Configuração do PL/Tcl
44.12. Nomes de procedimentos Tcl
45. PL/Perl – Linguagem procedural Perl
45.1. Funções e argumentos no PL/Perl
45.2. Valores de dados no PL/Perl
45.3. Funções nativas
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ô
46. PL/Python – Linguagem procedural Python
46.1. Python 2 vs. Python 3
46.2. Funções em PL/Python
46.3. Valores de dados
46.4. Compartilhamento de dados
46.5. Blocos de código anônimos
46.6. Funções de gatilho
46.7. Acesso ao banco de dados
46.8. Subtransações explícitas
46.9. Gerenciamento de transações
46.10. Funções utilitárias
46.11. Variáveis de ​​ambiente
47. Interface de programação servidor
47.1. Funções da interface
47.2. Funções de suporte da interface
47.3. Gerenciamento de memória
47.4. Gerenciamento de transações
47.5. Visibilidade das alterações dos dados
47.6. Exemplo
48. Processos trabalhadores em segundo plano
49. Decodificação lógica
49.1. Exemplos de decodificação lógica
49.2. Conceitos de decodificação lógica
49.3. Interface do protocolo de replicação por fluxo
49.4. Interface SQL de decodificação lógica
49.5. Catálogos do sistema relacionados com a decodificação lógica
49.6. Plugins de saída de decodificação lógica
49.7. Escritores de saída de decodificação lógica
49.8. Suporte à replicação síncrona para decodificação lógica
49.9. Fluxo de grandes transações para decodificação lógica
49.10. Suporte a efetivação em duas-fases para decodificação lógica
50. Acompanhamento do progresso da replicação

Contato

CSS válido!