Documentation PostgreSQL 7.4.29

Le Groupe de D�veloppement Global de PostgreSQL


Table des mati�res
Pr�face
D�finition de PostgreSQL
Bref historique de PostgreSQL
Conventions
Pour plus d'informations
Lignes de conduite pour les rapports de bogues
I. Tutoriel
1. D�marrage
2. Le langage SQL
3. Fonctionnalit�s avanc�es
II. Le langage SQL
4. Syntaxe SQL
5. D�finition des donn�es
6. Manipulation de donn�es
7. Requ�tes
8. Types de donn�es
9. Fonctions et op�rateurs
10. Conversion de types
11. Index
12. Contr�le d'acc�s simultan�
13. Conseils sur les performances
III. Administration du serveur
14. Proc�dure d'installation
15. Installation sur Windows
16. Environnement d'ex�cution du serveur
17. Utilisateurs et droits de la base de donn�es
18. Administration des bases de donn�es
19. Authentification du client
20. Localisation
21. Planifier les t�ches de maintenance
22. Sauvegardes et restaurations
23. Surveiller l'activit� de la base de donn�es
24. Surveillance de l'utilisation de l'espace disque
25. Write-Ahead Logging (WAL)
26. Tests de r�gression
IV. Les interfaces clientes
27. libpq - Biblioth�que C
28. Objets larges
29. pgtcl - Biblioth�que de liens pour Tcl
30. ECPG - SQL embarqu� dans du C
31. Interface JDBC
32. Sch�ma d'informations
V. Programmation Serveur
33. Extension de SQL
34. Syst�me de r�gles
35. D�clencheurs (triggers)
36. Langages de proc�dures
37. PL/pgSQL - SQL Procedural Language
38. PL/Tcl - Langage de proc�dures Tcl
39. PL/Perl - Langage de proc�dures Perl
40. PL/Python - Langage proc�dural Python
41. Interface de programmation serveur
VI. R�f�rence
I. Commandes SQL
II. Applications clientes de PostgreSQL
III. Applications relatives au serveur PostgreSQL
VII. Internes
42. Pr�sentation des m�canismes internes de PostgreSQL
43. Catalogues syst�me
44. Protocole client/serveur
45. Conventions de codage pour PostgreSQL
46. Support natif des langues
47. �crire un gestionnaire de langage proc�dural
48. Optimiseur g�n�tique de requ�tes (Genetic Query Optimizer)
49. Fonctions d'estimation du co�t des index
50. Index GiST
51. Fichiers de page
52. Interface moteur BKI
VIII. Annexes
A. Codes d'erreurs de PostgreSQL
B. Support de Date/Heure
C. Mots-cl� SQL
D. Compatibilit� SQL
E. Notes de version
F. D�p�t CVS
G. Documentation
H. Traduction fran�aise
Bibliographie
Index
Liste des tableaux
4-1. Pr�c�dence des op�rateurs (en ordre d�croissant)
8-1. Types de donn�es
8-2. Types num�riques
8-3. Types mon�taires
8-4. Types caract�res
8-5. Types caract�res sp�ciaux
8-6. Types de donn�es binaires
8-7. bytea Octets litt�raux � �chapper
8-8. bytea Octets �chapp�s en sortie
8-9. Types date et heure
8-10. Saisie de date
8-11. Saisie d'heure
8-12. Saisie des zones de date
8-13. Saisie de dates/heures sp�ciales
8-14. Styles d'affichage de date/heure
8-15. Convention d'ordre des dates
8-16. Types g�om�triques
8-17. Types d'adresses r�seau
8-18. cidr Exemples de saisie de types
8-19. Types identifiants d'objet
8-20. Pseudo-Types
9-1. Op�rateurs de comparaison
9-2. Op�rateurs math�matiques
9-3. Op�rateurs bit � bit pour les cha�nes de bit
9-4. Fonctions math�matiques
9-5. Fonctions trigonom�triques
9-6. Fonctions et op�rateurs SQL pour le type cha�ne
9-7. Autres fonctions de cha�ne
9-8. Conversions int�gr�es
9-9. Fonctions et op�rateurs SQL pour les cha�nes binaires
9-10. Autres fonctions sur les cha�nes binaires
9-11. Op�rateurs de correspondance des expressions rationnelles
9-12. Atomes d'expressions rationnelles
9-13. Quantifiant d'expressions rationnelles
9-14. Contraintes des expressions rationnelles
9-15. �chappements d'entr�e de caract�re des expressions rationnelles
9-16. �chappement de raccourcis de classes des expressions rationnelles
9-17. �chappements de contraintes des expressions rationnelles
9-18. R�f�rences dans les expressions rationnelles
9-19. Lettres d'option int�gr� � une ERA
9-20. Fonctions de formatage
9-21. Mod�les pour le formatage de champs de type date/heure
9-22. Modificateurs de mod�les pour le formatage des dates/heures
9-23. Mod�les pour le formatage de valeurs num�riques
9-24. Exemples avec to_char
9-25. Op�rateurs date/heure
9-26. Fonctions date/heure
9-27. Variantes AT TIME ZONE
9-28. Op�rateurs g�om�triques
9-29. Fonctions g�om�triques
9-30. Fonctions de conversion d'un type g�om�trique
9-31. Op�rateurs cidr et inet
9-32. Fonctions cidr et inet
9-33. Fonctions macaddr
9-34. Fonctions s�quence
9-35. Fonctions d'informations de session
9-36. Fonctions de configuration
9-37. Fonctions de consultation des privil�ges d'acc�s
9-38. Fonctions d'information de visibilit� dans le sch�ma
9-39. Fonctions d'informations sur le catalogue syst�me
9-40. Fonctions d'informations sur les commentaires
9-41. Op�rateurs array
9-42. Fonctions sur array
9-43. Fonctions d'agr�gat
12-1. Niveaux d'isolation des transactions SQL
16-1. Cl�s des options courtes
16-2. Param�tres System V IPC
20-1. Jeux de Caract�res Serveur
20-2. Conversion de Jeux de Caract�res Client/Serveur
23-1. Vues statistiques standards
23-2. Fonctions d'acc�s aux statistiques
29-1. Commandes pgtcl
31-1. Impl�mentations de ConnectionPoolDataSource
31-2. Propri�t�s de configuration de ConnectionPoolDataSource
31-3. Impl�mentations de DataSource
31-4. Propri�t�s de configuration de DataSource
31-5. Propri�t�s suppl�mentaires de configuration des ensembles de DataSource
32-1. Colonnes de information_schema_catalog_name
32-2. Colonnes de applicable_roles
32-3. Colonnes de check_constraints
32-4. Colonnes de column_domain_usage
32-5. Colonnes de column_privileges
32-6. Colonnes de column_udt_usage
32-7. Colonnes de columns
32-8. Colonnes de constraint_column_usage
32-9. Colonnes de constraint_table_usage
32-10. Colonnes de data_type_privileges
32-11. Colonnes de domain_constraints
32-12. Colonnes de domain_udt_usage
32-13. Colonnes de domains
32-14. Colonnes de element_types
32-15. Colonnes de enabled_roles
32-16. Colonnes de key_column_usage
32-17. Colonnes de parameters
32-18. Colonnes de referential_constraints
32-19. Colonnes de role_column_grants
32-20. Colonnes de role_routine_grants
32-21. Colonnes de role_table_grants
32-22. Colonnes de role_usage_grants
32-23. Colonnes de routine_privileges
32-24. Colonnes de routines
32-25. Colonnes de schemata
32-26. Colonnes de sql_features
32-27. Colonnes de sql_implementation_info
32-28. Colonnes de sql_languages
32-29. Colonnes de sql_packages
32-30. Colonnes de sql_sizing
32-31. Colonnes de sql_sizing_profiles
32-32. Colonnes de table_constraints
32-33. Colonnes de table_privileges
32-34. Colonnes de tables
32-35. Colonnes de triggers
32-36. Colonnes de usage_privileges
32-37. Colonnes de view_column_usage
32-38. Colonnes de view_table_usage
32-39. Colonnes de views
33-1. �quivalence des types C et des types SQL int�gr�s
33-2. Strat�gies B-tree
33-3. Strat�gies de d�coupage
33-4. Strat�gies R-tree
33-5. Fonctions d'appui de B-tree
33-6. Fonctions d'appui pour d�coupage
33-7. Fonctions d'appui pour R-tree
33-8. Fonctions d'appui GiST
43-1. Catalogues syst�me
43-2. Les colonnes de pg_aggregate
43-3. Colonnes de pg_am
43-4. Colonnes de pg_amop
43-5. Colonnes de pg_amproc
43-6. Colonnes de pg_attrdef
43-7. Colonnes de pg_attribute
43-8. Colonnes de pg_cast
43-9. Colonnes de pg_class
43-10. Colonnes de pg_constraint
43-11. Colonnes de pg_conversion
43-12. Colonnes de pg_database
43-13. Colonnes de pg_depend
43-14. Colonnes de pg_description
43-15. Colonnes de pg_group
43-16. Colonnes de pg_index
43-17. Colonnes de pg_inherits
43-18. Colonnes de pg_language
43-19. Colonnes de pg_largeobject
43-20. Colonnes de pg_listener
43-21. Colonnes de pg_namespace
43-22. Colonnes de pg_opclass
43-23. Colonnes de pg_operator
43-24. Colonnes de pg_proc
43-25. Colonnes de pg_rewrite
43-26. Colonnes de pg_shadow
43-27. Colonnes de pg_statistic
43-28. Colonnes de pg_trigger
43-29. Colonnes de pg_type
43-30. Vues syst�me
43-31. Colonnes de pg_indexes
43-32. Colonnes pg_locks
43-33. Colonnes de pg_rules
43-34. Colonnes de pg_settings
43-35. Colonnes de pg_stats
43-36. Colonnes de pg_tables
43-37. Colonnes de pg_user
43-38. Colonnes de pg_views
51-1. Exemple de disposition d'une page
51-2. Disposition de PageHeaderData
51-3. Disposition de HeapTupleHeaderData
A-1. Codes d'erreurs PostgreSQL
B-1. Abr�viations des mois
B-2. Abr�viations des jours de la semaine
B-3. Modificateurs de Champs Date/Heure
B-4. Abr�viations de fuseaux horaires
B-5. Abr�viations des fuseaux horaires australiens
C-1. Mots-cl� SQL
H-1. Historique des modifications de la traduction fran�aise
Liste des illustrations
48-1. Diagramme structur� d'un algorithme g�n�tique
Liste des exemples
8-1. Utilisation des types caract�res
8-2. Utilisation du type boolean.
8-3. Utilisation des types de champs de bits
10-1. R�solution de types pour l'op�rateur exponentiel
10-2. R�solution de types pour les op�rateurs de concat�nation de cha�nes
10-3. R�solution de types pour les op�rateurs de valeur absolue et factoriel
10-4. R�solution de types pour les arguments de la fonction arrondie
10-5. R�solution de types pour les fonctions retournant un segment de cha�ne
10-6. Conversion de types pour le stockage de caract�res
10-7. R�solution de types avec des types sous-sp�cifi�s dans une union
10-8. R�solution de types dans une union simple
10-9. R�solution de types dans une union transpos�e
11-1. Mettre en place un index partiel pour exclure les valeurs courantes
11-2. Mettre en place un index partiel pour exclure les valeurs inint�ressantes
11-3. Mettre en place un index unique partiel
19-1. Un fichier pg_hba.conf d'exemple
19-2. Un fichier d'exemple pg_ident.conf
27-1. Premier exemple de programme pour libpq
27-2. Deuxi�me exemple de programme pour libpq
27-3. Troisi�me exemple de programme pour libpq
28-1. Exemple de programme sur les objets larges avec libpq
29-1. Programme exemple avec pgtcl
31-1. Traiter une requ�te simple avec JDBC
31-2. Configurer la taille de la r�cup�ration pour activer ou d�sactiver les curseurs.
31-3. Supprimer des lignes dans JDBC
31-4. Appeler une fonction interne
31-5. Obtenir des valeurs refcursor � partir d'une fonction
31-6. Traiter refcursor comme un type distinct
31-7. Supprimer une table avec JDBC
31-8. Traiter des donn�es binaires avec JDBC
31-9. Exemple de code pour DataSource
31-10. Exemple de code pour un DataSource JNDI
36-1. Installation manuelle de PL/pgSQL
37-1. Une proc�dure d�clencheur PL/pgSQL
37-2. Portage d'une Fonction Simple de PL/SQL vers PL/pgSQL
37-3. Portage d'une fonction qui cr�e une autre fonction de PL/SQL vers PL/pgSQL
37-4. Portage d'une Proc�dure avec Manipulation de Cha�nes et Param�tres OUT de PL/SQL vers PL/pgSQL
37-5. Portage d'une proc�dure de PL/SQL vers PL/pgSQL