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

Documentation PostgreSQL 8.3.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. Recherche plein texte
13. Contrôle d'accès simultané
14. Conseils sur les performances
III. Administration du serveur
15. Procédure d'installation de PostgreSQL
16. Installation sur Windows
17. Environnement du système d'exploitation
18. Configuration du serveur
19. Rôles et droits de la base de données
20. Administration des bases de données
21. Authentification du client
22. Localisation
23. Planifier les tâches de maintenance
24. Sauvegardes et restaurations
25. Haute disponibilité, répartition de charge et réplication
26. Surveiller l'activité de la base de données
27. Surveiller l'utilisation des disques
28. Fiabilité et journaux de transaction
29. Tests de régression
IV. Interfaces client
30. libpq - Bibliothèque C
31. Objets larges
32. ECPG - SQL embarqué dans du C
33. Schéma d'information
V. Programmation serveur
34. Étendre SQL
35. Déclencheurs (triggers)
36. Système de règles
37. Langages de procédures
38. PL/pgSQL - Langage de procédures SQL
39. PL/Tcl - Langage de procédures Tcl
40. PL/Perl - Langage de procédures Perl
41. PL/Python - Langage de procédures Python
42. Interface de programmation serveur
VI. Référence
I. Commandes SQL
II. Applications client de PostgreSQL
III. Applications relatives au serveur PostgreSQL
VII. Internes
43. Présentation des mécanismes internes de PostgreSQL
44. Catalogues système
45. Protocole client/serveur
46. Conventions de codage pour PostgreSQL
47. Support natif des langues
48. Écrire un gestionnaire de langage procédural
49. Optimiseur génétique de requêtes (Genetic Query Optimizer)
50. Définition de l'interface des méthodes d'accès aux index
51. Index GiST
52. Index GIN
53. Stockage physique de la base de données
54. Interface du moteur, BKI
55. 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. Modules supplémentaires fournis
G. Projets externes
H. Dépôt du code source
I. Documentation
J. Acronymes
K. Traduction française
Bibliographie

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 contrainte dans les expressions rationnelles
9.18. Rétro-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 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. Fonctions de support enum
9.29. Opérateurs géométriques
9.30. Fonctions géométriques
9.31. Fonctions de conversion de types géométriques
9.32. Opérateurs cidr et inet
9.33. Fonctions cidr et inet
9.34. Fonctions macaddr
9.35. Opérateurs de recherche plein texte
9.36. Fonctions de la recherche plein texte
9.37. Fonctions de débogage de la recherche plein texte
9.38. Fonctions séquence
9.39. Opérateurs array
9.40. Fonctions sur array
9.41. Fonctions d'agrégat générales
9.42. Fonctions d'agrégats pour les statistiques
9.43. Fonctions de génération de séries
9.44. Fonctions d'information de session
9.45. Fonctions de consultation des privilèges d'accès
9.46. Fonctions d'interrogation de visibilité dans les schémas
9.47. Fonctions d'information du catalogue système
9.48. Fonctions d'informations sur les commentaires
9.49. ID de transaction et instantanés
9.50. Composants de l'instantané
9.51. Fonctions agissant sur les paramètres de configuration
9.52. Fonctions d'envoi de signal au serveur
9.53. Fonctions de contrôle de la sauvegarde
9.54. Fonctions de calcul de la taille des objets de la base de données
9.55. Fonctions d'accès générique aux fichiers
9.56. Fonctions de verrous consultatifs
12.1. Types de jeton de l'analyseur par défaut
13.1. Niveaux d'isolation des transactions SQL
13.2. Modes de verrou conflictuels
17.1. Paramètres system v ipc
17.2. Paramètres de configuration affectant l'utilisation de la mémoire partagée par PostgreSQL
17.3. Utilisation des fichiers serveur SSL
18.1. Niveaux de sévérité des messages
18.2. Clé d'option courte
22.1. Jeux de caractères de PostgreSQL
22.2. Conversion de jeux de caractères client/serveur
25.1. Matrice de fonctionnalités : haute disponibilité, répartition de charge et réplication
26.1. Vues statistiques standards
26.2. Fonctions d'accès aux statistiques
26.3. Sondes disponibles
30.1. Utilisation du fichier SSL libpq/client
32.1. Formats de saisie valides pour PGTYPESdate_from_asc
32.2. Formats valides en entrée de PGTYPESdate_fmt_asc
32.3. Formats valides en entrée de rdefmtdate
32.4. Formats de saisie valides pour PGTYPEStimestamp_from_asc
33.1. Colonnes de information_schema_catalog_name
33.2. Colonnes de administrable_role_authorizations
33.3. Colonnes de applicable_roles
33.4. Colonnes de attributes
33.5. Colonnes de check_constraint_routine_usage
33.6. Colonnes de check_constraints
33.7. Colonnes de column_domain_usage
33.8. Colonnes de column_privileges
33.9. Colonnes de column_udt_usage
33.10. Colonnes de columns
33.11. Colonnes de constraint_column_usage
33.12. Colonnes de constraint_table_usage
33.13. Colonnes de data_type_privileges
33.14. Colonnes de domain_constraints
33.15. Colonnes de domain_udt_usage
33.16. Colonnes de domains
33.17. Colonnes de element_types
33.18. Colonnes de enabled_roles
33.19. Colonnes de key_column_usage
33.20. Colonnes de parameters
33.21. Colonnes de referential_constraints
33.22. Colonnes de role_column_grants
33.23. Colonnes de role_routine_grants
33.24. Colonnes de role_table_grants
33.25. Colonnes de role_usage_grants
33.26. Colonnes de routine_privileges
33.27. Colonnes de routines
33.28. Colonnes de schemata
33.29. Colonnes de sequences
33.30. Colonnes de sql_features
33.31. Colonnes de sql_implementation_info
33.32. Colonnes de sql_languages
33.33. Colonnes de sql_packages
33.34. Colonnes de sql_parts
33.35. Colonnes de sql_sizing
33.36. Colonnes de sql_sizing_profiles
33.37. Colonnes de table_constraints
33.38. Colonnes de table_privileges
33.39. Colonnes de tables
33.40. Colonnes de triggers
33.41. Colonnes de usage_privileges
33.42. Colonnes de view_column_usage
33.43. Colonnes de view_routine_usage
33.44. Colonnes de view_table_usage
33.45. Colonnes de views
34.1. Équivalence des types C et des types SQL intégrés
34.2. Stratégies B-tree
34.3. Stratégies de découpage
34.4. Stratégies « R-tree » pour GiST à deux dimensions
34.5. Stratégies des tableaux GIN
34.6. Fonctions d'appui de B-tree
34.7. Fonctions d'appui pour découpage
34.8. Fonctions d'appui pour GiST
34.9. Fonctions d'appui GIN
44.1. Catalogues système
44.2. Les colonnes de pg_aggregate
44.3. Colonnes de pg_am
44.4. Colonnes de pg_amop
44.5. Colonnes de pg_amproc
44.6. Colonnes de pg_attrdef
44.7. Colonnes de pg_attribute
44.8. Colonnes de pg_authid
44.9. Colonnes de pg_auth_members
44.10. Colonnes de pg_autovacuum
44.11. Colonnes de pg_cast
44.12. Colonnes de pg_class
44.13. Colonnes de pg_constraint
44.14. Colonnes de pg_enum
44.15. Colonnes de pg_conversion
44.16. Colonnes de pg_database
44.17. Colonnes de pg_depend
44.18. Colonnes de pg_description
44.19. Colonnes de pg_index
44.20. Colonnes de pg_inherits
44.21. Colonnes de pg_language
44.22. Colonnes de pg_largeobject
44.23. Colonnes de pg_listener
44.24. Colonnes de pg_namespace
44.25. Colonnes de pg_opclass
44.26. Colonnes de pg_operator
44.27. Colonnes de pg_opfamily
44.28. Colonnes de pg_pltemplate
44.29. Colonnes de pg_proc
44.30. Colonnes de pg_rewrite
44.31. Colonnes de pg_shdepend
44.32. Colonnes de pg_shdescription
44.33. Colonnes de pg_statistic
44.34. Colonnes de pg_tablespace
44.35. Colonnes de pg_trigger
44.36. Colonnes de pg_ts_config
44.37. Colonnes de pg_ts_config_map
44.38. Colonnes de pg_ts_dict
44.39. Colonnes de pg_ts_parser
44.40. Colonnes de pg_ts_template
44.41. Colonnes de pg_type
44.42. Vues système
44.43. Colonnes de pg_cursors
44.44. Colonnes de pg_group
44.45. Colonnes de pg_indexes
44.46. Colonnes pg_locks
44.47. Colonnes de pg_prepared_statements
44.48. Colonnes de pg_prepared_xacts
44.49. Colonnes de pg_roles
44.50. Colonnes de pg_rules
44.51. Colonnes de pg_settings
44.52. Colonnes de pg_shadow
44.53. Colonnes de pg_stats
44.54. Colonnes de pg_tables
44.55. Colonnes de pg_timezone_abbrevs
44.56. Colonnes de pg_timezone_names
44.57. Colonnes de pg_user
44.58. Colonnes de pg_views
53.1. Contenu de PGDATA
53.2. Disposition d'une page
53.3. Disposition de PageHeaderData
53.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
F.1. Représentations externes d'un cube
F.2. Fonctions cube
F.3. Fonctions earthdistance par cubes
F.4. Opérateurs earthdistance par points
F.5. Opérateurshstore
F.6. Fonctions hstore
F.7. Fonctions intarray
F.8. Opérateurs d'intarray
F.9. Types de données isn
F.10. Fonctions de isn
F.11. Opérateurs ltree
F.12. Fonctions ltree
F.13. Options de oid2name
F.14. Options d'initialisation de pgbench
F.15. Options pour les tests de pgbench
F.16. Options communes de pgbench
F.17. Colonnes de pg_buffercache
F.18. Algorithmes supportés par crypt()
F.19. Nombre d'itération pour crypt()
F.20. Vitesse de l'algorithm de hachage
F.21. Résumé de fonctionnalités avec et sans OpenSSL
F.22. Crédits
F.23. Colonnes de pg_freespacemap_relations
F.24. Colonnes de pg_freespacemap_pages
F.25. Colonnes de pgrowlocks
F.26. Options de pg_standby
F.27. Colonnes de pgstattuple
F.28. Colonnes de pgstatindex
F.29. Fonctions de pg_trgm
F.30. Opérateurs de pg_trgm
F.31. Représentations externes de seg
F.32. Exemples d'entrées valides de type seg
F.33. Fonctions tablefunc
F.34. Paramètres connectby
F.35. Fonctions pour la génération d'UUID
F.36. Fonctions renvoyant des constantes UUID
F.37. Fonctions
F.38. Paramètres
G.1. Interfaces clients maintenus en externe
G.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. Utilisation basique de enum
8.4. Tri d'un enum
8.5. Manque de conversion
8.6. Comparer différent enums en convertissant en texte
8.7. Utiliser les types de chaînes de bits
10.1. Résolution du type d'opérateur factoriel
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 des valeurs courantes
11.2. Mettre en place un index partiel pour exclure les valeurs inintéressantes
11.3. Mettre en place un index d'unicité partiel
21.1. Exemple d'entrées de pg_hba.conf
21.2. Un fichier d'exemple pg_ident.conf
30.1. Premier exemple de programme pour libpq
30.2. Deuxième exemple de programme pour libpq
30.3. Troisième exemple de programme pour libpq
31.1. Exemple de programme sur les objets larges avec libpq
37.1. Installation manuelle de PL/pgSQL
38.1. Exceptions avec UPDATE/INSERT
38.2. Une procédure trigger PL/pgSQL
38.3. Une procédure d'audit par trigger en PL/pgSQL
38.4. Une procédure trigger PL/pgSQL pour maintenir une table résumée
38.5. Portage d'une fonction simple de PL/SQL vers PL/pgSQL
38.6. Portage d'une fonction qui crée une autre fonction de PL/SQL vers PL/pgSQL
38.7. Portage d'une procédure avec manipulation de chaînes et paramètres OUT de PL/SQL vers PL/pgSQL
38.8. Portage d'une procédure de PL/SQL vers PL/pgSQL