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

Documentation PostgreSQL 8.2.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. Haute disponibilité et répartition de charge
25. Surveiller l'activité de la base de données
26. Surveiller l'utilisation des disques
27. Fiabilité et journaux de transaction
28. Tests de régression
IV. Interfaces client
29. libpq - Bibliothèque C
30. Objets larges
31. ECPG - SQL embarqué dans du C
32. Schéma d'informations
V. Programmation serveur
33. Étendre le SQL
34. Déclencheurs (triggers)
35. Système de règles
36. Langages de procédures
37. PL/pgSQL - Langage de procédures SQL
38. PL/Tcl - Langage de procédures Tcl
39. PL/Perl - Langage de procédures Perl
40. PL/Python - Langage de procédures Python
41. Interface de programmation serveur
VI. Référence
I. Commandes SQL
II. Applications client 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. Définition de l'interface des méthodes d'accès aux index
50. Index GiST
51. Index GIN
52. Stockage physique de la base de données
53. Interface du moteur, BKI
54. 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

48.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ère
8.5. Types caractères spéciaux
8.6. Types de données binaires
8.7. Octets littéraux bytea à é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 fuseaux horaires
8.13. Saisie de dates/heures spéciales
8.14. Styles d'affichage de date/heure
8.15. Convention de présentation 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 identifiant 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 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. quantificateur d'expressions rationnelles
9.14. Contraintes des expressions rationnelles
9.15. Échappements de caractère dans les expressions rationnelles
9.16. Échappement de raccourcis de classes dans les expressions rationnelles
9.17. Échappements de contraintes dans les expressions rationnelles
9.18. Références arrières 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 motifs pour le formatage des dates/heures
9.23. Motifs de modèle 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 de 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 à but général
9.38. Fonctions d'agrégats pour les statistiques
9.39. Fonctions de génération de séries
9.40. Fonctions d'information de session
9.41. Fonctions de consultation des privilèges d'accès
9.42. Fonctions d'interrogation de visibilité dans les schémas
9.43. Fonctions d'information du catalogue système
9.44. Fonctions d'informations sur les commentaires
9.45. Fonctions agissant sur les paramètres de configuration
9.46. Fonctions d'envoi de signal au serveur
9.47. Fonctions de contrôle de la sauvegarde
9.48. Fonctions de calcul de la taille des objets de la base de données
9.49. Fonctions d'accès générique aux fichiers
9.50. Fonctions de verrous consultatifs
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é d'option courte
21.1. Jeux de caractères de PostgreSQL
21.2. Conversion de jeux de caractères client/serveur
25.1. Vues statistiques standards
25.2. Fonctions d'accès aux statistiques
25.3. Sondes disponibles
31.1. Formats de saisie valides pour PGTYPESdate_from_asc
31.2. Formats valides en entrée de PGTYPESdate_fmt_asc
31.3. Formats valides en entrée de rdefmtdate
31.4. Formats de saisie valides pour PGTYPEStimestamp_from_asc
32.1. Colonnes de information_schema_catalog_name
32.2. Colonnes de administrable_role_authorizations
32.3. Colonnes de applicable_roles
32.4. Colonnes de attributes
32.5. Colonnes de check_constraint_routine_usage
32.6. Colonnes de check_constraints
32.7. Colonnes de column_domain_usage
32.8. Colonnes de column_privileges
32.9. Colonnes de column_udt_usage
32.10. Colonnes de columns
32.11. Colonnes de constraint_column_usage
32.12. Colonnes de constraint_table_usage
32.13. Colonnes de data_type_privileges
32.14. Colonnes de domain_constraints
32.15. Colonnes de domain_udt_usage
32.16. Colonnes de domains
32.17. Colonnes de element_types
32.18. Colonnes de enabled_roles
32.19. Colonnes de key_column_usage
32.20. Colonnes de parameters
32.21. Colonnes de referential_constraints
32.22. Colonnes de role_column_grants
32.23. Colonnes de role_routine_grants
32.24. Colonnes de role_table_grants
32.25. Colonnes de role_usage_grants
32.26. Colonnes de routine_privileges
32.27. Colonnes de routines
32.28. Colonnes de schemata
32.29. Colonnes de sequences
32.30. Colonnes de sql_features
32.31. Colonnes de sql_implementation_info
32.32. Colonnes de sql_languages
32.33. Colonnes de sql_packages
32.34. Colonnes de sql_parts
32.35. Colonnes de sql_sizing
32.36. Colonnes de sql_sizing_profiles
32.37. Colonnes de table_constraints
32.38. Colonnes de table_privileges
32.39. Colonnes de tables
32.40. Colonnes de triggers
32.41. Colonnes de usage_privileges
32.42. Colonnes de view_column_usage
32.43. Colonnes de view_routine_usage
32.44. Colonnes de view_table_usage
32.45. 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 pour GiST à deux dimensions
33.5. Stratégies des tableaux GIN
33.6. Fonctions d'appui de B-tree
33.7. Fonctions d'appui pour découpage
33.8. Fonctions d'appui pour GiST
33.9. Fonctions d'appui GIN
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_authid
43.9. Colonnes de pg_auth_members
43.10. Colonnes de pg_autovacuum
43.11. Colonnes de pg_cast
43.12. Colonnes de pg_class
43.13. Colonnes de pg_constraint
43.14. Colonnes de pg_conversion
43.15. Colonnes de pg_database
43.16. Colonnes de pg_depend
43.17. Colonnes de pg_description
43.18. Colonnes de pg_index
43.19. Colonnes de pg_inherits
43.20. Colonnes de pg_language
43.21. Colonnes de pg_largeobject
43.22. Colonnes de pg_listener
43.23. Colonnes de pg_namespace
43.24. Colonnes de pg_opclass
43.25. Colonnes de pg_operator
43.26. Colonnes de pg_pltemplate
43.27. Colonnes de pg_proc
43.28. Colonnes de pg_rewrite
43.29. Colonnes de pg_shdepend
43.30. Colonnes de pg_shdescription
43.31. Colonnes de pg_statistic
43.32. Colonnes de pg_tablespace
43.33. Colonnes de pg_trigger
43.34. Colonnes de pg_type
43.35. Vues système
43.36. Colonnes de pg_cursors
43.37. Colonnes de pg_group
43.38. Colonnes de pg_indexes
43.39. Colonnes pg_locks
43.40. Colonnes de pg_prepared_statements
43.41. Colonnes de pg_prepared_xacts
43.42. Colonnes de pg_roles
43.43. Colonnes de pg_rules
43.44. Colonnes de pg_settings
43.45. Colonnes de pg_shadow
43.46. Colonnes de pg_stats
43.47. Colonnes de pg_tables
43.48. Colonnes de pg_timezone_abbrevs
43.49. Colonnes de pg_timezone_names
43.50. Colonnes de pg_user
43.51. Colonnes de pg_views
52.1. Contenu de PGDATA
52.2. Disposition d'une page
52.3. Disposition de PageHeaderData
52.4. Disposition de HeapTupleHeaderData
A.1. Codes d'erreur de PostgreSQL
B.1. Noms de mois
B.2. Noms des jours de la semaine
B.3. Modificateurs de Champs Date/Heure
C.1. Mots-clé SQL
H.1. Interfaces client maintenus en externe
H.2. Langages procéduraux maintenus en externe

Liste des exemples

8.1. Utilisation des types caractère
8.2. Utilisation du type boolean.
8.3. Utiliser les 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
29.1. Premier exemple de programme pour libpq
29.2. Deuxième exemple de programme pour libpq
29.3. Troisième exemple de programme pour libpq
30.1. Exemple de programme sur les objets larges avec libpq
36.1. Installation manuelle de PL/pgSQL
37.1. Exceptions avec UPDATE/INSERT
37.2. Une procédure trigger PL/pgSQL
37.3. Une procédure d'audit par trigger en PL/pgSQL
37.4. Une procédure trigger PL/pgSQL pour maintenir une table résumée
37.5. Portage d'une fonction simple de PL/SQL vers PL/pgSQL
37.6. Portage d'une fonction qui crée une autre fonction de PL/SQL vers PL/pgSQL
37.7. Portage d'une procédure avec manipulation de chaînes et paramètres OUT de PL/SQL vers PL/pgSQL
37.8. Portage d'une procédure de PL/SQL vers PL/pgSQL