IX. Annexes▲
IX-A. Codes d'erreurs de PostgreSQL™▲
s
IX-B. Support de date/heure▲
s
IX-C. Mots-clé SQL▲
s
IX-D. Conformité SQL▲
s
IX-E. Notes de version▲
s
IX-F. Modules supplémentaires fournis▲
s
IX-G. Programmes supplémentaires fournis▲
s
IX-H. Projets externes▲
s
IX-I. Dépôt du code source▲
s
IX-J. Documentation▲
s
IX-K. Acronymes▲
s
IX-L. Traduction française▲
Bibliographie
d
IX-M. Bibliographie ▲
Références sélectionnées et lectures autour du SQL et de PostgreSQL™.
Quelques livres blancs et rapports techniques réalisés par l'équipe d'origine de développement de POSTGRES™ sont disponibles sur le site web du département des sciences informatiques de l'université de Californie.
IX-M-1. Livres de référence sur SQL ▲
Textes de référence sur les fonctionnalités de SQL.
[bowman01] The Practical SQL Handbook. Bowman et al, 2001. Using SQL Variants. Fourth Edition. Judith Bowman, Sandra Emerson, et Marcy Darnovsky. 0-201-70309-2. 2001. Addison-Wesley Professional. Copyright © 2001 Addison-Wesley Longman, Inc..
[date97] A Guide to the SQL Standard. Date and Darwen, 1997. A user's guide to the standard database language SQL. Fourth Edition. C. J. Date et Hugh Darwen. 0-201-96426-0. 1997. Addison-Wesley. Copyright © 1997 Addison-Wesley Longman, Inc..
[date04] An Introduction to Database Systems. Date, 2004. Eighth Edition. C. J. Date. 0-321-19784-4. 2003. Addison-Wesley. Copyright © 2004 Pearson Education, Inc..
[elma04] Fundamentals of Database Systems. Fourth Edition. Ramez Elmasri et Shamkant Navathe. 0-321-12226-7. 2003. Addison-Wesley. Copyright © 2004.
[melt93] Understanding the New SQL. Melton and Simon, 1993. A complete guide. Jim Melton et Alan R. Simon. 1-55860-245-3. 1993. Morgan Kaufmann. Copyright © 1993 Morgan Kaufmann Publishers, Inc..
[ull88] Principles of Database and Knowledge. Base Systems. Ullman, 1988. Jeffrey D. Ullman. Volume 1. Computer Science Press. 1988.
IX-M-2. Documentation spécifique sur PostgreSQL ▲
Cette section concerne la documentation relative à PostgreSQL.
[sim98] Enhancement of the ANSI SQL Implementation of PostgreSQL. Simkovics, 1998. Stefan Simkovics. 29 novembre 1998. Département des systèmes d'informations, université de technologie de Vienne. Vienne, Autriche.
[yu95] The Postgres95. User Manual. Yu and Chen, 1995. A. Yu et J. Chen. . 5 septembre 1995. Université de Californie. Berkeley, Californie.
[fong] The design and implementation of the POSTGRES™ query optimizer. Zelaine Fong. Université de Californie, Berkeley, département des sciences informatiques.
IX-M-3. Procédures et articles ▲
Cette section recense les articles et brèves.
[olson93] Partial indexing in POSTGRES: research project. Olson, 1993. Nels Olson. 1993. UCB Engin T7.49.1993 O676. Université de Californie. Berkeley, Californie.
« A Unified Framework for Version Modeling Using Production Rules in a Database System ». Ong and Goh, 1990. L. Ong et J. Goh. ERL Technical Memorandum M90/33. Avril 1990. Université de Californie. Berkely, Californie.
« The POSTGRES™ data model ». Rowe and Stonebraker, 1987. L. Rowe et M. Stonebraker. VLDB Conference. Septembre 1987. Brighton, Angleterre. .
« Generalized Partial Indexes (version en cache) ». Seshardri, 1995. P. Seshadri et A. Swami. Eleventh International Conference on Data Engineering. 6-10 mars 1995. Taipeh, Taiwan. . 1995. Cat. No.95CH35724. IEEE Computer Society Press. Los Alamitos, Californie. 420-7.
« The design of POSTGRES™ ». Stonebraker and Rowe, 1986. M. Stonebraker et L. Rowe. ACM-SIGMOD Conference on Management of Data. Mai 1986. Washington, DC. .
« The design of the POSTGRES™ rules system ». Stonebraker, Hanson, Hong, 1987. M. Stonebraker, E. Hanson, et C. H. Hong. IEEE Conference on Data Engineering. Février 1987. Los Angeles, Californie. .
« The design of the POSTGRES™ storage system ». Stonebraker, 1987. M. Stonebraker. VLDB Conference. Septembre 1987. Brighton, Angleterre. .
« A commentary on the POSTGRES™ rules system ». Stonebraker et al, 1989. M. Stonebraker, M. Hearst, et S. Potamianos. SIGMOD Record 18(3). Septembre 1989.
« The case for partial indexes ». Stonebraker, M, 1989b. M. Stonebraker. SIGMOD Record 18(4). 4-11. Décembre 1989.
« The implementation of POSTGRES™ ». Stonebraker, Rowe, Hirohama, 1990. M. Stonebraker, L. A. Rowe, et M. Hirohama. Transactions on Knowledge and Data Engineering 2(1). IEEE. Mars 1990.
« On Rules, Procedures, Caching and Views in Database Systems ». Stonebraker et al, ACM, 1990. M. Stonebraker, A. Jhingran, J. Goh, et S. Potamianos. ACM-SIGMOD Conference on Management of Data. Juin 1990. .
Liste des illustrations
9.1. Feuille de style XSLT pour convertir du SQL/XML en HTML
54.1. Diagramme structuré d'un algorithme génétique
Liste des tableaux
4.1. Séquences d'échappements avec 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 primitifs JSON et types PostgreSQL™ correspondant
8.24. Types identifiant d'objet
8.25. Pseudo-Types
9.1. Opérateurs de comparaison
9.4. Fonctions de génération de nombres aléatoires
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.9. Fonctions et opérateurs SQL pour chaînes binaires
9.10. Autres fonctions sur les chaînes binaires
9.11. Opérateurs sur les chaînes de bits
9.12. Opérateurs de correspondance des expressions rationnelles
9.13. Atomes d'expressions rationnelles
9.14. quantificateur d'expressions rationnelles
9.15. Contraintes des expressions rationnelles
9.16. Échappements de caractère dans les expressions rationnelles
9.17. Échappement de raccourcis de classes dans les expressions rationnelles
9.18. Échappements de contrainte dans les expressions rationnelles
9.19. Rétro-références dans les expressions rationnelles
9.20. Lettres d'option intégrées à une ERA
9.21. Fonctions de formatage
9.22. Modèles pour le formatage de champs de type date/heure
9.23. Modificateurs de motifs pour le formatage des dates/heures
9.24. Motifs de modèle pour le formatage de valeurs numériques
9.25. Modifications de motifs pour le formatage numérique
9.26. Exemples avec to_char
9.27. Opérateurs date/heure
9.28. Fonctions date/heure
9.29. Variantes AT TIME ZONE
9.30. Fonctions de support enum
9.31. Opérateurs géométriques
9.32. Fonctions géométriques
9.33. Fonctions de conversion de types géométriques
9.34. Opérateurs cidr et inet
9.35. Fonctions cidr et inet
9.36. Fonctions macaddr
9.37. Opérateurs de recherche plein texte
9.38. Fonctions de la recherche plein texte
9.39. Fonctions de débogage de la recherche plein texte
9.40. Opérateurs json et jsonb
9.41. Opérateurs jsonb supplémentaires
9.42. Fonctions de création de données JSON
9.43. Fonctions de traitement du JSON
9.44. Fonctions séquence
9.45. Opérateurs pour les tableaux
9.46. Fonctions pour les tableaux
9.47. Opérateurs pour les types range
9.48. Fonctions range
9.49. Fonctions d'agrégat générales
9.50. Fonctions d'agrégats pour les statistiques
9.51. Fonctions d'agrégat par ensemble trié
9.52. Fonctions d'agrégat par ensemble hypothétique
9.53. Fonctions Window généralistes
9.54. Fonctions de génération de séries
9.55. Fonctions de génération d'indices
9.56. Fonctions d'information de session
9.57. Fonctions de consultation des privilèges d'accès
9.58. Fonctions d'interrogation de visibilité dans les schémas
9.59. Fonctions d'information du catalogue système
9.60. Fonctions d'informations sur les commentaires
9.61. ID de transaction et instantanés
9.62. Composants de l'instantané
9.63. Fonctions agissant sur les paramètres de configuration
9.64. Fonctions d'envoi de signal au serveur
9.65. Fonctions de contrôle de la sauvegarde
9.66. Fonctions d'information sur la restauration
9.67. Fonctions de contrôle de la restauration
9.68. Fonction de synchronisation de snapshot
9.69. Fonctions SQL pour la réplication
9.70. Fonctions de calcul de la taille des objets de la base de données
9.71. Fonctions de récupération de l'emplacement des objets de la base de données
9.72. Fonctions d'accès générique aux fichiers
9.73. 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
13.3. Verrous en conflit au niveau ligne
17.1. Paramètres system v ipc
17.2. 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_archiver
27.4. Vue pg_stat_bgwriter
27.5. Vue pg_stat_database
27.6. Vue pg_stat_all_tables
27.7. Vue pg_stat_all_indexes
27.8. Vue pg_statio_all_tables
27.9. Vue pg_statio_all_indexes
27.10. Vue pg_statio_all_sequences
27.11. Vue pg_stat_user_functions
27.12. Vue pg_stat_replication
27.13. Vue pg_stat_database_conflicts
27.14. Fonctions supplémentaires de statistiques
27.15. Fonctions statistiques par processus serveur
27.16. Sondes disponibles pour DTrace
27.17. Types définis utilisés comme paramètres de sonde
31.1. Description des modes SSL
31.2. Utilisation des fichiers SSL libpq/client
32.1. Fonctions SQL pour les Large Objects
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
37.1. Support des triggers sur évènement par commande
40.1. Diagnostiques et erreurs
48.1. Catalogues système
48.2. Les colonnes de pg_aggregate
48.3. Colonnes de pg_am
48.4. Colonnes de pg_amop
48.5. Colonnes de pg_amproc
48.6. Colonnes de pg_attrdef
48.7. Colonnes de pg_attribute
48.8. Colonnes de pg_authid
48.9. Colonnes de pg_auth_members
48.10. Colonnes de pg_cast
48.11. Colonnes de pg_class
48.12. Colonnes de pg_event_trigger
48.13. Colonnes de pg_collation
48.14. Colonnes de pg_constraint
48.15. Colonnes de pg_conversion
48.16. Colonnes de pg_database
48.17. Colonnes de pg_db_role_setting
48.18. Colonnes de pg_default_acl
48.19. Colonnes de pg_depend
48.20. Colonnes de pg_description
48.21. Colonnes de pg_enum
48.22. Colonnes de pg_extension
48.23. Colonnes de pg_foreign_data_wrapper
48.24. Colonnes pg_foreign_server
48.25. Colonnes de pg_foreign_table
48.26. Colonnes de pg_index
48.27. Colonnes de pg_inherits
48.28. Colonnes de pg_language
48.29. Colonnes de pg_largeobject
48.30. Colonnes de pg_largeobject_metadata
48.31. Colonnes de pg_namespace
48.32. Colonnes de pg_opclass
48.33. Colonnes de pg_operator
48.34. Colonnes de pg_opfamily
48.35. Colonnes de pg_pltemplate
48.36. Colonnes de pg_proc
48.37. Colonnes de pg_range
48.38. Colonnes de pg_rewrite
48.39. Colonnes de pg_replication_slots
48.40. Colonnes de pg_seclabel
48.41. Colonnes de pg_shdepend
48.42. Colonnes de pg_shdescription
48.43. Colonnes de pg_shseclabel
48.44. Colonnes de pg_statistic
48.45. Colonnes de pg_tablespace
48.46. Colonnes de pg_trigger
48.47. Colonnes de pg_ts_config
48.48. Colonnes de pg_ts_config_map
48.49. Colonnes de pg_ts_dict
48.50. Colonnes de pg_ts_parser
48.51. Colonnes de pg_ts_template
48.52. Colonnes de pg_type
48.53. Codes typcategory
48.54. Colonnes de pg_user_mapping
48.55. Vues système
48.56. Colonnes de pg_available_extensions
48.57. Colonnes de pg_available_extension_versions
48.58. Colonnes de pg_cursors
48.59. Colonnes de pg_group
48.60. Colonnes de pg_indexes
48.61. Colonnes pg_locks
48.62. Colonnes de pg_matviews
48.63. Colonnes de pg_prepared_statements
48.64. Colonnes de pg_prepared_xacts
48.65. Colonnes de pg_roles
48.66. Colonnes de pg_rules
48.67. Colonnes de pg_seclabels
48.68. Colonnes de pg_settings
48.69. Colonnes de pg_shadow
48.70. Colonnes de pg_stats
48.71. Colonnes de pg_tables
48.72. Colonnes de pg_timezone_abbrevs
48.73. Colonnes de pg_timezone_names
48.74. Colonnes de pg_user
48.75. Colonnes de pg_user_mappings
48.76. Colonnes de pg_views
56.1. Classes d'opérateur GiST internes
57.1. Classes d'opérateur SP-GiST internes
58.1. Classes d'opérateur GIN internes
59.1. Contenu de PGDATA
59.2. Disposition d'une page
59.3. Disposition de PageHeaderData
59.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.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. Opérateur personnalisé sur un domaine
10.6. Résolution de types pour les arguments de la fonction arrondie
10.7. Résolution de types pour les fonctions retournant un segment de chaîne
10.8. Conversion de types pour le stockage de character
10.9. Résolution de types avec des types sous-spécifiés dans une union
10.10. Résolution de types dans une union simple
10.11. 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
39.1. Installation manuelle de PL/Perl
40.1. Mettre entre guillemets des valeurs dans des requêtes dynamiques
40.2. Exceptions avec UPDATE/INSERT
40.3. Une procédure trigger PL/pgSQL
40.4. Une procédure d'audit par trigger en PL/pgSQL
40.5. Une fonction trigger en PL/pgSQL surune vue pour un audit
40.6. Une procédure trigger PL/pgSQL pour maintenir une table résumée
40.7. Une procédure PL/pgSQL pour un trigger d'événement
40.8. Portage d'une fonction simple de PL/SQL vers PL/pgSQL
40.9. Portage d'une fonction qui crée une autre fonction de PL/SQL vers PL/pgSQL
40.10. Portage d'une procédure avec manipulation de chaînes et paramètres OUT de PL/SQL vers PL/pgSQL
40.11. 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