V. Programmation Serveur

Cette partie traite de l'extension des fonctionnalités du serveur avec les fonctions définissables par l'utilisateur, les types de données, les déclencheurs (triggers), etc. Ce sont des sujets avancés qui devraient probablement être approchés seulement après que toutes les autres documentations utilisateurs sur PostgreSQL aient été comprises. Cette partie décrit également les langages de programmation côté serveur disponibles dans la distribution de PostgreSQL et les problèmes liés aux langages de programmation côté serveur. Ces informations sont utiles uniquement pour les lecteurs qui ont lu au moins les premiers chapitres de cette section.

Table des matières
33. Extension de SQL
33.1. Comment fonctionne l'extensibilité
33.2. Système de typage de PostgreSQL
33.3. Fonctions définies par l'utilisateur
33.4. Fonctions en langage de requêtes (SQL)
33.5. Fonctions en langage de procédures
33.6. Fonctions internes
33.7. Fonctions en langage C
33.8. Surcharge de fonction
33.9. Agrégats définis par l'utilisateur
33.10. Types définis par l'utilisateur
33.11. Opérateurs définis par l'utilisateur
33.12. Informations sur l'optimisation d'un opérateur
33.13. Interfacer des extensions d'index
34. Système de règles
34.1. Arbre de requêtes
34.2. Vues et système de règles
34.3. Règles sur INSERT, UPDATE et DELETE
34.4. Règles et droits
34.5. Règles et statut de commande
34.6. Règles contre déclencheurs
35. Déclencheurs (triggers)
35.1. Aperçu du comportement des déclencheurs
35.2. Visibilité des modifications des données
35.3. Écrire des fonctions déclencheurs en C
35.4. Un exemple complet
36. Langages de procédures
36.1. Installation de langages de procédures
37. PL/pgSQL - SQL Procedural Language
37.1. Survol
37.2. Astuces pour Développer en PL/pgSQL
37.3. Structure de PL/pgSQL
37.4. Déclarations
37.5. Expressions
37.6. Instructions de base
37.7. Structures de contrôle
37.8. Curseurs
37.9. Erreurs et Messages
37.10. Procédures Déclencheur
37.11. Portage d'Oracle PL/SQL
38. PL/Tcl - Langage de procédures Tcl
38.1. Aperçu
38.2. Fonctions et arguments PL/Tcl
38.3. Valeurs des données avec PL/Tcl
38.4. Données globales avec PL/Tcl
38.5. Accès à la base de données depuis PL/Tcl
38.6. Procédures pour déclencheurs en PL/Tcl
38.7. Les modules et la commande unknown
38.8. Noms de procédure Tcl
39. PL/Perl - Langage de procédures Perl
39.1. Fonctions et arguments PL/Perl
39.2. Données en PL/Perl
39.3. Accès à la base de données depuis PL/Perl
39.4. Niveaux de confiance de PL/Perl
39.5. Fonctionnalités absentes
40. PL/Python - Langage procédural Python
40.1. Fonctions PL/Python
40.2. Fonctions de déclencheurs
40.3. Accès à la base de données
41. Interface de programmation serveur
41.1. Fonctions d'interface
41.2. Fonctions de support d'interface
41.3. Gestion de la mémoire
41.4. Visibilité des modifications de données
41.5. Exemples