PostgreSQLLa base de données la plus sophistiquée au monde.

Documentation PostgreSQL 8.1.23

The PostgreSQL Global Development Group


Table des matières

Préface
1. Définition de PostgreSQL
2. Bref historique de PostgreSQL
3. Conventions
4. Pour plus d'informations
5. Lignes de conduite pour les rapports de bogues
I. Tutoriel
1. Démarrage
2. Le langage SQL
3. Fonctionnalités avancées
II. 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 seul client
16. Environnement du système d'exploitation
17. Configuration du serveur
18. Rôles et droits de la base de données
19. Administration des bases de données
20. Authentification du client
21. Localisation
22. Planifier les tâches de maintenance
23. Sauvegardes et restaurations
24. Surveiller l'activité de la base de données
25. Surveiller l'utilisation du disque
26. Fiabilité et journaux de transaction
27. Tests de régression
IV. Interfaces client
28. libpq - Bibliothèque C
29. Objets larges
30. ECPG - SQL embarqué dans du C
31. Schéma d'informations
V. Programmation serveur
32. Extension de SQL
33. Déclencheurs (triggers)
34. Système de règles
35. Langages de procédures
36. PL/pgSQL - Langage de procédures SQL
37. PL/Tcl - Langage de procédures Tcl
38. PL/Perl - Langage de procédures Perl
39. PL/Python - Langage de procédures Python
40. Interface de programmation serveur
VI. Référence
I. Commandes SQL
II. Applications client de PostgreSQL
III. Applications relatives au serveur PostgreSQL
VII. Internes
41. Présentation des mécanismes internes de PostgreSQL
42. Catalogues système
43. Protocole client/serveur
44. Conventions de codage pour PostgreSQL
45. Support natif des langues
46. Écrire un gestionnaire de langage procédural
47. Optimiseur génétique de requêtes (Genetic Query Optimizer)
48. Définition de l'interface des méthodes d'accès aux index
49. Index GiST
50. Stockage physique de la base de données
51. Interface du moteur BKI
52. Comment le planificateur utilise les statistiques
VIII. Annexes
A. Codes d'erreurs de PostgreSQL
B. Support de date/heure
C. Mots-clé SQL
D. Conformité SQL
E. Notes de version
F. Dépôt du code source
G. Documentation
H. Projets externes
I. Traduction française
Bibliographie

Liste des illustrations

47.1. Diagramme structuré d'un algorithme génétique

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. Octets échappés en sortie pour bytea
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. Exemples de saisie de types cidr
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 sur 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. quantifieur 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ées à 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é dans les schémas
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
9.47. Fonctions de calcul de taille des objets de la base de données
9.48. Fonctions d'accès générique aux fichiers
12.1. Niveaux d'isolation des transactions SQL
16.1. Paramètres system v ipc
16.2. Paramètres de configuration affectant l'utilisation de la mémoire partagée par PostgreSQL
17.1. Clés des options courtes
21.1. Jeux de caractères de PostgreSQL
21.2. Conversion de jeux de caractères client/serveur
24.1. Vues statistiques standards
24.2. Fonctions d'accès aux statistiques
31.1. Colonnes de information_schema_catalog_name
31.2. Colonnes de applicable_roles
31.3. Colonnes de check_constraints
31.4. Colonnes de column_domain_usage
31.5. Colonnes de column_privileges
31.6. Colonnes de column_udt_usage
31.7. Colonnes de columns
31.8. Colonnes de constraint_column_usage
31.9. Colonnes de constraint_table_usage
31.10. Colonnes de data_type_privileges
31.11. Colonnes de domain_constraints
31.12. Colonnes de domain_udt_usage
31.13. Colonnes de domains
31.14. Colonnes de element_types
31.15. Colonnes de enabled_roles
31.16. Colonnes de key_column_usage
31.17. Colonnes de parameters
31.18. Colonnes de referential_constraints
31.19. Colonnes de role_column_grants
31.20. Colonnes de role_routine_grants
31.21. Colonnes de role_table_grants
31.22. Colonnes de role_usage_grants
31.23. Colonnes de routine_privileges
31.24. Colonnes de routines
31.25. Colonnes de schemata
31.26. Colonnes de sql_features
31.27. Colonnes de sql_implementation_info
31.28. Colonnes de sql_languages
31.29. Colonnes de sql_packages
31.30. Colonnes de sql_sizing
31.31. Colonnes de sql_sizing_profiles
31.32. Colonnes de table_constraints
31.33. Colonnes de table_privileges
31.34. Colonnes de tables
31.35. Colonnes de triggers
31.36. Colonnes de usage_privileges
31.37. Colonnes de view_column_usage
31.38. Colonnes de view_table_usage
31.39. Colonnes de views
32.1. Équivalence des types C et des types SQL intégrés
32.2. Stratégies B-tree
32.3. Stratégies de découpage
32.4. Stratégies R-tree
32.5. Fonctions d'appui de B-tree
32.6. Fonctions d'appui pour découpage
32.7. Fonctions d'appui pour R-tree
32.8. Fonctions d'appui GiST
42.1. Catalogues système
42.2. Les colonnes de pg_aggregate
42.3. Colonnes de pg_am
42.4. Colonnes de pg_amop
42.5. Colonnes de pg_amproc
42.6. Colonnes de pg_attrdef
42.7. Colonnes de pg_attribute
42.8. Colonnes de pg_authid
42.9. Colonnes de pg_auth_members
42.10. Colonnes de pg_autovacuum
42.11. Colonnes de pg_cast
42.12. Colonnes de pg_class
42.13. Colonnes de pg_constraint
42.14. Colonnes de pg_conversion
42.15. Colonnes de pg_database
42.16. Colonnes de pg_depend
42.17. Colonnes de pg_description
42.18. Colonnes de pg_index
42.19. Colonnes de pg_inherits
42.20. Colonnes de pg_language
42.21. Colonnes de pg_largeobject
42.22. Colonnes de pg_listener
42.23. Colonnes de pg_namespace
42.24. Colonnes de pg_opclass
42.25. Colonnes de pg_operator
42.26. Colonnes de pg_pltemplate
42.27. Colonnes de pg_proc
42.28. Colonnes de pg_rewrite
42.29. Colonnes de pg_shdepend
42.30. Colonnes de pg_statistic
42.31. Colonnes de pg_tablespace
42.32. Colonnes de pg_trigger
42.33. Colonnes de pg_type
42.34. Vues système
42.35. Colonnes de pg_group
42.36. Colonnes de pg_indexes
42.37. Colonnes pg_locks
42.38. Colonnes de pg_prepared_xacts
42.39. Colonnes de pg_roles
42.40. Colonnes de pg_rules
42.41. Colonnes de pg_settings
42.42. Colonnes de pg_shadow
42.43. Colonnes de pg_stats
42.44. Colonnes de pg_tables
42.45. Colonnes de pg_user
42.46. Colonnes de pg_views
50.1. Contenu de PGDATA
50.2. Disposition d'une page
50.3. Disposition de PageHeaderData
50.4. Disposition de HeapTupleHeaderData
A.1. Codes d'erreur de 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

Liste des exemples

8.1. Utilisation des types caractères
8.2. Utilisation du type boolean.
8.3. Utilisation des types de chaînes 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 character
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
20.1. Exemple d'entrées de pg_hba.conf
20.2. Un fichier d'exemple pg_ident.conf
28.1. Premier exemple de programme pour libpq
28.2. Deuxième exemple de programme pour libpq
28.3. Troisième exemple de programme pour libpq
29.1. Exemple de programme sur les objets larges avec libpq
35.1. Installation manuelle de PL/pgSQL
36.1. Exceptions avec UPDATE/INSERT
36.2. Une procédure trigger PL/pgSQL
36.3. Une procédure d'audit par trigger en PL/pgSQL
36.4. Une procédure trigger PL/pgSQL pour maintenir une table résumée
36.5. Portage d'une fonction simple de PL/SQL vers PL/pgSQL
36.6. Portage d'une fonction qui crée une autre fonction de PL/SQL vers PL/pgSQL
36.7. Portage d'une procédure avec manipulation de chaînes et paramètres OUT de PL/SQL vers PL/pgSQL
36.8. Portage d'une procédure de PL/SQL vers PL/pgSQL