Documentation PostgreSQL 8.0.25

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 du client uniquement
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. ECPG - SQL embarqué dans du C
30. Schéma d'informations
V. Programmation Serveur
31. Extension de SQL
32. Déclencheurs (triggers)
33. Système de règles
34. Langages de procédures
35. PL/pgSQL - Langage de procédures SQL
36. PL/Tcl - Langage de procédures Tcl
37. PL/Perl - Langage de procédures Perl
38. PL/Python - Langage procédural Python
39. Interface de programmation serveur
VI. Référence
I. Commandes SQL
II. Applications clientes de PostgreSQL
III. Applications relatives au serveur PostgreSQL
VII. Internes
40. Présentation des mécanismes internes de PostgreSQL
41. Catalogues système
42. Protocole client/serveur
43. Conventions de codage pour PostgreSQL
44. Support natif des langues
45. Écrire un gestionnaire de langage procédural
46. Optimiseur génétique de requêtes (Genetic Query Optimizer)
47. Fonctions d'estimation du coût des index
48. Index GiST
49. Stockage physique de la base de données
50. Interface du 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. Projets externes
I. 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. Fonctions mathématiques
9-4. Fonctions trigonométriques
9-5. Fonctions et opérateurs SQL pour le type chaîne
9-6. Autres fonctions de chaîne
9-7. Conversions intégrées
9-8. Fonctions et opérateurs SQL pour les chaînes binaires
9-9. Autres fonctions sur les chaînes binaires
9-10. Opérateurs sur les chaînes de bits
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. Opérateurs array
9-36. Fonctions sur array
9-37. Fonctions d'agrégat
9-38. Séries générant des fonctions
9-39. Fonctions d'informations de session
9-40. Fonctions de consultation des privilèges d'accès
9-41. Fonctions de requêtes sur la visibilité du schéma
9-42. Fonctions d'information sur le catalogue système
9-43. Fonctions d'informations sur les commentaires
9-44. Fonctions de paramétrage de configuration
9-45. Fonctions d'envoi de signal aux serveurs
9-46. Fonctions de contrôle de la sauvegarde
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
30-1. Colonnes de information_schema_catalog_name
30-2. Colonnes de applicable_roles
30-3. Colonnes de check_constraints
30-4. Colonnes de column_domain_usage
30-5. Colonnes de column_privileges
30-6. Colonnes de column_udt_usage
30-7. Colonnes de columns
30-8. Colonnes de constraint_column_usage
30-9. Colonnes de constraint_table_usage
30-10. Colonnes de data_type_privileges
30-11. Colonnes de domain_constraints
30-12. Colonnes de domain_udt_usage
30-13. Colonnes de domains
30-14. Colonnes de element_types
30-15. Colonnes de enabled_roles
30-16. Colonnes de key_column_usage
30-17. Colonnes de parameters
30-18. Colonnes de referential_constraints
30-19. Colonnes de role_column_grants
30-20. Colonnes de role_routine_grants
30-21. Colonnes de role_table_grants
30-22. Colonnes de role_usage_grants
30-23. Colonnes de routine_privileges
30-24. Colonnes de routines
30-25. Colonnes de schemata
30-26. Colonnes de sql_features
30-27. Colonnes de sql_implementation_info
30-28. Colonnes de sql_languages
30-29. Colonnes de sql_packages
30-30. Colonnes de sql_sizing
30-31. Colonnes de sql_sizing_profiles
30-32. Colonnes de table_constraints
30-33. Colonnes de table_privileges
30-34. Colonnes de tables
30-35. Colonnes de triggers
30-36. Colonnes de usage_privileges
30-37. Colonnes de view_column_usage
30-38. Colonnes de view_table_usage
30-39. Colonnes de views
31-1. Équivalence des types C et des types SQL intégrés
31-2. Stratégies B-tree
31-3. Stratégies de découpage
31-4. Stratégies R-tree
31-5. Fonctions d'appui de B-tree
31-6. Fonctions d'appui pour découpage
31-7. Fonctions d'appui pour R-tree
31-8. Fonctions d'appui GiST
41-1. Catalogues système
41-2. Les colonnes de pg_aggregate
41-3. Colonnes de pg_am
41-4. Colonnes de pg_amop
41-5. Colonnes de pg_amproc
41-6. Colonnes de pg_attrdef
41-7. Colonnes de pg_attribute
41-8. Colonnes de pg_cast
41-9. Colonnes de pg_class
41-10. Colonnes de pg_constraint
41-11. Colonnes de pg_conversion
41-12. Colonnes de pg_database
41-13. Colonnes de pg_depend
41-14. Colonnes de pg_description
41-15. Colonnes de pg_group
41-16. Colonnes de pg_index
41-17. Colonnes de pg_inherits
41-18. Colonnes de pg_language
41-19. Colonnes de pg_largeobject
41-20. Colonnes de pg_listener
41-21. Colonnes de pg_namespace
41-22. Colonnes de pg_opclass
41-23. Colonnes de pg_operator
41-24. Colonnes de pg_proc
41-25. Colonnes de pg_rewrite
41-26. Colonnes de pg_shadow
41-27. Colonnes de pg_statistic
41-28. Colonnes de pg_tablespace
41-29. Colonnes de pg_trigger
41-30. Colonnes de pg_type
41-31. Vues système
41-32. Colonnes de pg_indexes
41-33. Colonnes pg_locks
41-34. Colonnes de pg_rules
41-35. Colonnes de pg_settings
41-36. Colonnes de pg_stats
41-37. Colonnes de pg_tables
41-38. Colonnes de pg_user
41-39. Colonnes de pg_views
49-1. Contenu de PGDATA
49-2. Disposition générale d'une page
49-3. Disposition de PageHeaderData
49-4. Disposition de HeapTupleHeaderData
A-1. Codes d'erreurs PostgreSQL
B-1. Noms des mois
B-2. Noms des jours de la semaine
B-3. Modificateurs de Champs Date/Heure
B-4. Abréviations de fuseaux horaires en entrée
B-5. Abreviations de fuseaux horaires australiens en entrée
B-6. Noms des zones de fuseaux horaires pour la configuration de timezone
C-1. Mots-clé SQL
I-1. Historique des modifications de la traduction française
Liste des illustrations
46-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 de négation
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. Exemple d'entrées de pg_hba.conf
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
34-1. Installation manuelle de PL/pgSQL
35-1. Exceptions avec UPDATE/INSERT
35-2. Une procédure déclencheur PL/pgSQL
35-3. Une procédure d'audit par déclencheur en PL/pgSQL
35-4. Une procédure déclencheur PL/pgSQL pour maintenir une table résumée
35-5. Portage d'une fonction simple de PL/SQL vers PL/pgSQL
35-6. Portage d'une fonction qui crée une autre fonction de PL/SQL vers PL/pgSQL
35-7. Portage d'une Procédure avec Manipulation de Chaînes et Paramètres OUT de PL/SQL vers PL/pgSQL
35-8. Portage d'une procédure de PL/SQL vers PL/pgSQL