IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Documentation PostgreSQL 9.2.3

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

Liste des tableaux

4.1. S�quences d'�chappements d'antislash
4.2. 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. Abr�viations d'unit�s d'intervalle ISO 8601
8.17. Saisie d'intervalle
8.18. Exemples de styles d'affichage d'intervalles
8.19. Type de donn�es bool�en
8.20. Types g�om�triques
8.21. Types d'adresses r�seau
8.22. Exemples de saisie de types cidr
8.23. Types identifiant d'objet
8.24. 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. Modifications de motifs pour le formatage num�rique
9.25. Exemples avec to_char
9.26. Op�rateurs date/heure
9.27. Fonctions date/heure
9.28. Variantes AT TIME ZONE
9.29. Fonctions de support enum
9.30. Op�rateurs g�om�triques
9.31. Fonctions g�om�triques
9.32. Fonctions de conversion de types g�om�triques
9.33. Op�rateurs cidr et inet
9.34. Fonctions cidr et inet
9.35. Fonctions macaddr
9.36. Op�rateurs de recherche plein texte
9.37. Fonctions de la recherche plein texte
9.38. Fonctions de d�bogage de la recherche plein texte
9.39. Fonctions de support JSON
9.40. Fonctions s�quence
9.41. Op�rateurs pour les tableaux
9.42. Fonctions pour les tableaux
9.43. Op�rateurs pour les types range
9.44. Fonctions range
9.45. Fonctions d'agr�gat g�n�rales
9.46. Fonctions d'agr�gats pour les statistiques
9.47. Fonctions Window g�n�ralistes
9.48. Fonctions de g�n�ration de s�ries
9.49. Fonctions de g�n�ration d'indices
9.50. Fonctions d'information de session
9.51. Fonctions de consultation des privil�ges d'acc�s
9.52. Fonctions d'interrogation de visibilit� dans les sch�mas
9.53. Fonctions d'information du catalogue syst�me
9.54. Fonctions d'informations sur les commentaires
9.55. ID de transaction et instantan�s
9.56. Composants de l'instantan�
9.57. Fonctions agissant sur les param�tres de configuration
9.58. Fonctions d'envoi de signal au serveur
9.59. Fonctions de contr�le de la sauvegarde
9.60. Fonctions d'information sur la restauration
9.61. Fonctions de contr�le de la restauration
9.62. Fonction de synchronisation de snapshot
9.63. Fonctions de calcul de la taille des objets de la base de donn�es
9.64. Fonctions de r�cup�ration de l'emplacement des objets de la base de donn�es
9.65. Fonctions d'acc�s g�n�rique aux fichiers
9.66. Fonctions de verrous consultatifs
12.1. Types de jeton de l'analyseur par d�faut
13.1. Niveaux d'isolation standards des transactions SQL
13.2. Modes de verrou conflictuels
17.1. Param�tres system v ipc
17.2. Usage de la m�moire partag�e 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
27.1. Vues statistiques standards
27.2. Vue pg_stat_activity
27.3. Vue pg_stat_bgwriter
27.4. Vue pg_stat_database
27.5. Vue pg_stat_all_tables
27.6. Vue pg_stat_all_indexes
27.7. Vue pg_statio_all_tables
27.8. Vue pg_statio_all_indexes
27.9. Vue pg_statio_all_sequences
27.10. Vue pg_stat_user_functions
27.11. Vue pg_stat_replication
27.12. Vue pg_stat_database_conflicts
27.13. Fonctions suppl�mentaires de statistiques
27.14. Fonctions statistiques par processus serveur
118. Sondes disponibles pour DTrace
119. Types d�finis utilis�s comme param�tres de sonde
31.1. Description des modes SSL
31.2. Utilisation des fichiers SSL libpq/client
33.1. Correspondance Entre les Types PostgreSQL et les Types de Variables C
33.2. Formats d'Entr�e Valides pour PGTYPESdate_from_asc
33.3. Formats d'Entr�e Valides pour PGTYPESdate_fmt_asc
33.4. Formats d'Entr�e Valides pour rdefmtdate
33.5. Formats d'Entr�e Valide pour PGTYPEStimestamp_from_asc
34.1. Colonnes de information_schema_catalog_name
34.2. Colonnes de administrable_role_authorizations
34.3. Colonnes de applicable_roles
34.4. Colonnes de attributes
34.5. Colonnes de character_sets
34.6. Colonnes de check_constraint_routine_usage
34.7. Colonnes de check_constraints
34.8. Colonnes de collations
34.9. Colonnes de collation_character_set_applicability
34.10. Colonnes de column_domain_usage
34.11. Colonnes de column_options
34.12. Colonnes de column_privileges
34.13. Colonnes de column_udt_usage
34.14. Colonnes de columns
34.15. Colonnes de constraint_column_usage
34.16. Colonnes de constraint_table_usage
34.17. Colonnes de data_type_privileges
34.18. Colonnes de domain_constraints
34.19. Colonnes de domain_udt_usage
34.20. Colonnes de domains
34.21. Colonnes de element_types
34.22. Colonnes de enabled_roles
34.23. Colonnes de foreign_data_wrapper_options
34.24. Colonnes de foreign_data_wrappers
34.25. Colonnes de foreign_server_options
34.26. Colonnes de foreign_servers
34.27. Colonnes de foreign_table_options
34.28. Colonnes de foreign_tables
34.29. Colonnes de key_column_usage
34.30. Colonnes de parameters
34.31. Colonnes de referential_constraints
34.32. Colonnes de role_column_grants
34.33. Colonnes de role_routine_grants
34.34. Colonnes de role_table_grants
34.35. Colonnes de role_udt_grants
34.36. Colonnes de role_usage_grants
34.37. Colonnes de routine_privileges
34.38. Colonnes de routines
34.39. Colonnes de schemata
34.40. Colonnes de sequences
34.41. Colonnes de sql_features
34.42. Colonnes de sql_implementation_info
34.43. Colonnes de sql_languages
34.44. Colonnes de sql_packages
34.45. Colonnes de sql_parts
34.46. Colonnes de sql_sizing
34.47. Colonnes de sql_sizing_profiles
34.48. Colonnes de table_constraints
34.49. Colonnes de table_privileges
34.50. Colonnes de tables
34.51. Colonnes de triggered_update_columns
34.52. Colonnes de triggers
34.53. Colonnes de udt_privileges
34.54. Colonnes de usage_privileges
34.55. Colonnes de user_defined_types
34.56. Colonnes de user_mapping_options
34.57. Colonnes de user_mappings
34.58. Colonnes de view_column_usage
34.59. Colonnes de view_routine_usage
34.60. Colonnes de view_table_usage
34.61. Colonnes de views
35.1. Équivalence des types C et des types SQL int�gr�s
35.2. Strat�gies B-tree
35.3. Strat�gies de d�coupage
35.4. Strat�gies � R-tree � pour GiST � deux dimensions
35.5. Strat�gies point SP-GiST
35.6. Strat�gies des tableaux GIN
35.7. Fonctions d'appui de B-tree
35.8. Fonctions d'appui pour d�coupage
35.9. Fonctions d'appui pour GiST
35.10. Fonctions de support SP-GiST
35.11. Fonctions d'appui GIN
39.1. Diagnostiques et erreurs
45.1. Catalogues syst�me
45.2. Les colonnes de pg_aggregate
45.3. Colonnes de pg_am
45.4. Colonnes de pg_amop
45.5. Colonnes de pg_amproc
45.6. Colonnes de pg_attrdef
45.7. Colonnes de pg_attribute
45.8. Colonnes de pg_authid
45.9. Colonnes de pg_auth_members
45.10. Colonnes de pg_cast
45.11. Colonnes de pg_class
45.12. Colonnes de pg_constraint
45.13. Colonnes de pg_collation
45.14. Colonnes de pg_conversion
45.15. Colonnes de pg_database
45.16. Colonnes de pg_db_role_setting
45.17. Colonnes de pg_default_acl
45.18. Colonnes de pg_depend
45.19. Colonnes de pg_description
45.20. Colonnes de pg_enum
45.21. Colonnes de pg_extension
45.22. Colonnes de pg_foreign_data_wrapper
45.23. Colonnes pg_foreign_server
45.24. Colonnes de pg_foreign_table
45.25. Colonnes de pg_index
45.26. Colonnes de pg_inherits
45.27. Colonnes de pg_language
45.28. Colonnes de pg_largeobject
45.29. Colonnes de pg_largeobject_metadata
45.30. Colonnes de pg_namespace
45.31. Colonnes de pg_opclass
45.32. Colonnes de pg_operator
45.33. Colonnes de pg_opfamily
45.34. Colonnes de pg_pltemplate
45.35. Colonnes de pg_proc
45.36. Colonnes de pg_range
45.37. Colonnes de pg_rewrite
45.38. Colonnes de pg_seclabel
45.39. Colonnes de pg_shdepend
45.40. Colonnes de pg_shdescription
45.41. Colonnes de pg_shseclabel
45.42. Colonnes de pg_statistic
45.43. Colonnes de pg_tablespace
45.44. Colonnes de pg_trigger
45.45. Colonnes de pg_ts_config
45.46. Colonnes de pg_ts_config_map
45.47. Colonnes de pg_ts_dict
45.48. Colonnes de pg_ts_parser
45.49. Colonnes de pg_ts_template
45.50. Colonnes de pg_type
45.51. Codes typcategory
45.52. Colonnes de pg_user_mapping
45.53. Vues syst�me
45.54. Colonnes de pg_available_extensions
45.55. Colonnes de pg_available_extension_versions
45.56. Colonnes de pg_cursors
45.57. Colonnes de pg_group
45.58. Colonnes de pg_indexes
45.59. Colonnes pg_locks
45.60. Colonnes de pg_prepared_statements
45.61. Colonnes de pg_prepared_xacts
45.62. Colonnes de pg_roles
45.63. Colonnes de pg_rules
45.64. Colonnes de pg_seclabels
45.65. Colonnes de pg_settings
45.66. Colonnes de pg_shadow
45.67. Colonnes de pg_stats
45.68. Colonnes de pg_tables
45.69. Colonnes de pg_timezone_abbrevs
45.70. Colonnes de pg_timezone_names
45.71. Colonnes de pg_user
45.72. Colonnes de pg_user_mappings
45.73. Colonnes de pg_views
56.1. Contenu de PGDATA
56.2. Disposition d'une page
56.3. Disposition de PageHeaderData
56.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. Op�rateurs GiST du type cube
F.3. Fonctions cube
F.4. Fonctions earthdistance par cubes
F.5. Op�rateurs earthdistance par points
F.6. Op�rateurshstore
F.7. Fonctions hstore
F.8. Fonctions intarray
F.9. Op�rateurs d'intarray
F.10. Types de donn�es isn
F.11. Fonctions de isn
F.12. Op�rateurs ltree
F.13. Fonctions ltree
F.14. Colonnes de pg_buffercache
F.15. Algorithmes support�s par crypt()
F.16. Nombre d'it�ration pour crypt()
F.17. Vitesse de l'algorithm de hachage
F.18. R�sum� de fonctionnalit�s avec et sans OpenSSL
F.19. Colonnes de pgrowlocks
F.20. Colonnes de pg_stat_statements
F.21. Colonnes de pgstattuple
F.22. Fonctions de pg_trgm
F.23. Op�rateurs de pg_trgm
F.24. Repr�sentations externes de seg
F.25. Exemples d'entr�es valides de type seg
F.26. Op�rateurs GiST du type Seg
F.27. Fonctions Sepgsql
F.28. Fonctions tablefunc
F.29. Param�tres connectby
F.30. Fonctions pour la g�n�ration d'UUID
F.31. Fonctions renvoyant des constantes UUID
F.32. Fonctions
F.33. Param�tres de xpath_table
H.1. Interfaces clients 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 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 du type d'op�rateur avec des inclusions de tableaux
10.5. R�solution de types pour les arguments de la fonction arrondie
10.6. R�solution de types pour les fonctions retournant un segment de cha�ne
10.7. Conversion de types pour le stockage de character
10.8. R�solution de types avec des types sous-sp�cifi�s dans une union
10.9. R�solution de types dans une union simple
10.10. 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
19.1. Exemple d'entr�es de pg_hba.conf
19.2. Un exemple de fichier pg_ident.conf
31.1. Premier exemple de programme pour libpq
31.2. Deuxi�me exemple de programme pour libpq
31.3. Troisi�me exemple de programme pour libpq
32.1. Exemple de programme sur les objets larges avec libpq
33.1. Programme de D�monstration SQLDA
33.2. Programme ECPG Acc�dant � un Large Object
38.1. Installation manuelle de PL/Perl
39.1. Mettre entre guillemets des valeurs dans des requ�tes dynamiques
39.2. Exceptions avec UPDATE/INSERT
39.3. Une proc�dure trigger PL/pgSQL
39.4. Une proc�dure d'audit par trigger en PL/pgSQL
39.5. Une fonction trigger en PL/pgSQL surune vue pour un audit
39.6. Une proc�dure trigger PL/pgSQL pour maintenir une table r�sum�e
39.7. Portage d'une fonction simple de PL/SQL vers PL/pgSQL
39.8. Portage d'une fonction qui cr�e une autre fonction de PL/SQL vers PL/pgSQL
39.9. Portage d'une proc�dure avec manipulation de cha�nes et param�tres OUT de PL/SQL vers PL/pgSQL
39.10. Portage d'une proc�dure de PL/SQL vers PL/pgSQL
F.1. Cr�er une table distante pour les journaux applicatifs PostgreSQL au format CSV