PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 14.11 » Programmation serveur » Étendre SQL

Chapitre 38. Étendre SQL

Table des matières

38.1. L'extensibilité
38.2. Le système des types de PostgreSQL
38.2.1. Les types de base
38.2.2. Les types conteneurs
38.2.3. Les domaines
38.2.4. Pseudo-types
38.2.5. Types et fonctions polymorphes
38.3. Fonctions utilisateur
38.4. Procédures utilisateur
38.5. Fonctions en langage de requêtes (SQL)
38.5.1. Arguments pour les fonctions SQL
38.5.2. Fonctions SQL sur les types de base
38.5.3. Fonctions SQL sur les types composites
38.5.4. Fonctions SQL avec des paramètres en sortie
38.5.5. SQL Procedures with Output Parameters
38.5.6. Fonctions SQL avec un nombre variables d'arguments
38.5.7. Fonctions SQL avec des valeurs par défaut pour les arguments
38.5.8. Fonctions SQL comme sources de table
38.5.9. Fonctions SQL renvoyant un ensemble
38.5.10. Fonctions SQL renvoyant TABLE
38.5.11. Fonctions SQL polymorphes
38.5.12. Fonctions SQL et collationnement
38.6. Surcharge des fonctions
38.7. Catégories de volatilité des fonctions
38.8. Fonctions en langage de procédures
38.9. Fonctions internes
38.10. Fonctions en langage C
38.10.1. Chargement dynamique
38.10.2. Types de base dans les fonctions en langage C
38.10.3. Conventions d'appel de la version 1
38.10.4. Écriture du code
38.10.5. Compiler et lier des fonctions chargées dynamiquement
38.10.6. Arguments de type composite
38.10.7. Renvoi de lignes (types composites)
38.10.8. Renvoi d'ensembles
38.10.9. Arguments polymorphes et types renvoyés
38.10.10. Mémoire partagée et LWLocks
38.10.11. Coder des extensions en C++
38.11. Informations d'optimisation de fonction
38.12. Agrégats utilisateur
38.12.1. Mode d'agrégat en déplacement
38.12.2. Agrégats polymorphiques et variadiques
38.12.3. Agrégats d'ensemble trié
38.12.4. Agrégation partielle
38.12.5. Fonctions de support pour les agrégats
38.13. Types utilisateur
38.13.1. Considérations sur les TOAST
38.14. Opérateurs définis par l'utilisateur
38.15. Informations sur l'optimisation d'un opérateur
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. Interfacer des extensions d'index
38.16.1. Méthodes d'indexation et classes d'opérateurs
38.16.2. Stratégies des méthode d'indexation
38.16.3. Routines d'appui des méthodes d'indexation
38.16.4. Exemple
38.16.5. Classes et familles d'opérateur
38.16.6. Dépendances du système pour les classes d'opérateur
38.16.7. Opérateurs de tri
38.16.8. Caractéristiques spéciales des classes d'opérateur
38.17. Empaqueter des objets dans une extension
38.17.1. Fichiers des extensions
38.17.2. Possibilités concernant le déplacement des extensions
38.17.3. Tables de configuration des extensions
38.17.4. Mise à jour d'extension
38.17.5. Installer des extensions en utilisant des scripts de mise à jour
38.17.6. Considérations de sécurité pour les extensions
38.17.7. Exemples d'extensions
38.18. Outils de construction d'extension

Les sections qui suivent présentent les possibilités d'étendre le langage SQL de requêtage de PostgreSQL par l'ajout :