Capítulo 38. Extensão do SQL

Índice

38.1. Como funciona a extensibilidade
38.2. O sistema de tipos de dados do PostgreSQL
38.2.1. Tipos base
38.2.2. Tipos contenedores
38.2.3. Domínios
38.2.4. Pseudotipos
38.2.5. Tipos de dados polimórficos
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.5.1. Argumentos para funções SQL
38.5.2. Funções SQL em tipos base
38.5.3. Funções SQL com tipos compostos
38.5.4. Funções SQL com parâmetros de saída
38.5.5. Procedimentos SQL com parâmetros de saída
38.5.6. Funções SQL com número variável de argumentos
38.5.7. Funções SQL com valor padrão para argumentos
38.5.8. Funções SQL como fonte de tabela
38.5.9. Funções SQL retornando conjuntos
38.5.10. Funções SQL retornando TABLE
38.5.11. Funções SQL polimórficas
38.5.12. Funções SQL com ordenações
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.10.1. Carregamento dinâmico
38.10.2. Tipos de dados base em funções na linguagem C
38.10.3. Convenções de chamada versão 1
38.10.4. Escrita de código
38.10.5. Compilação e vinculação de funções carregadas dinamicamente
38.10.6. Argumentos de tipo composto
38.10.7. Retorno de linhas (tipos compostos)
38.10.8. Retorno de conjuntos
38.10.9. Argumentos polimórficos e tipos retornados
38.10.10. Memória compartilhada e LWLocks
38.10.11. Uso do C++ para extensibilidade
38.10.12. Listagem das funções
38.11. Informação de otimização de função
38.12. Agregações definidas pelo usuário
38.12.1. Modo de agregação móvel
38.12.2. Agregações polimórficas e variádicas
38.12.3. Agregações de conjunto ordenado
38.12.4. Agregação parcial
38.12.5. Funções de suporte para agregação
38.13. Tipos de dados definidos pelo usuário
38.13.1. Considerações sobre TOAST
38.14. Operadores definidos pelo usuário
38.15. Informações de otimização do operador
38.15.1. COMMUTATOR
38.15.2. NEGATOR
38.15.3. RESTRICT
38.15.4. JOIN
38.15.5. HASHES
38.15.6. MERGES
38.16. Extensões de índice de interface
38.16.1. Métodos de índice e classes de operador
38.16.2. Estratégias de método de índice
38.16.3. Rotinas de suporte a método de índice
38.16.4. Exemplo
38.16.5. Classes de operador e famílias de operador
38.16.6. Dependências do sistema em classes de operador
38.16.7. Operadores de ordenação
38.16.8. Funcionalidades especiais das classes de operador
38.17. Empacotamento de objetos em uma extensão
38.17.1. Arquivos de extensão
38.17.2. Relocabilidade de extensão
38.17.3. Tabelas de configuração de extensão
38.17.4. Atualização de extensão
38.17.5. Instalação de extensão usando scripts de atualização
38.17.6. Considerações de segurança para extensões
38.17.7. Exemplo de extensão
38.18. Infraestrutura de construção de extensão

Nas próximas seções é mostrado como estender a linguagem de consulta SQL do PostgreSQL adicionando:

Contato

CSS válido!