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