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