VII. Internes

Cette partie contient des informations diverses utiles aux développeurs.

Table des matières

42. Présentation des mécanismes internes de PostgreSQL
42.1. Chemin d'une requête
42.2. Établissement des connexions
42.3. Étape d'analyse
42.4. Système de règles de PostgreSQL
42.5. Planificateur/Optimiseur
42.6. Exécuteur
43. Catalogues système
43.1. Aperçu
43.2. pg_aggregate
43.3. pg_am
43.4. pg_amop
43.5. pg_amproc
43.6. pg_attrdef
43.7. pg_attribute
43.8. pg_authid
43.9. pg_auth_members
43.10. pg_autovacuum
43.11. pg_cast
43.12. pg_class
43.13. pg_constraint
43.14. pg_conversion
43.15. pg_database
43.16. pg_depend
43.17. pg_description
43.18. pg_index
43.19. pg_inherits
43.20. pg_language
43.21. pg_largeobject
43.22. pg_listener
43.23. pg_namespace
43.24. pg_opclass
43.25. pg_operator
43.26. pg_pltemplate
43.27. pg_proc
43.28. pg_rewrite
43.29. pg_shdepend
43.30. pg_shdescription
43.31. pg_statistic
43.32. pg_tablespace
43.33. pg_trigger
43.34. pg_type
43.35. Vues système
43.36. pg_cursors
43.37. pg_group
43.38. pg_indexes
43.39. pg_locks
43.40. pg_prepared_statements
43.41. pg_prepared_xacts
43.42. pg_roles
43.43. pg_rules
43.44. pg_settings
43.45. pg_shadow
43.46. pg_stats
43.47. pg_tables
43.48. pg_timezone_abbrevs
43.49. pg_timezone_names
43.50. pg_user
43.51. pg_views
44. Protocole client/serveur
44.1. Aperçu
44.2. Flux de messages
44.3. Types de données des message
44.4. Formats de message
44.5. Champs des messages d'erreur et d'avertissement
44.6. Résumé des modifications depuis le protocole 2.0
45. Conventions de codage pour PostgreSQL
45.1. Formatage
45.2. Reporter les erreurs dans le serveur
45.3. Guide de style des messages d'erreurs
46. Support natif des langues
46.1. Pour le traducteur
46.2. Pour le développeur
47. Écrire un gestionnaire de langage procédural
48. Optimiseur génétique de requêtes (Genetic Query Optimizer)
48.1. Gestion des requêtes comme un problème complexe d'optimisation
48.2. Algorithmes génétiques
48.3. Optimisation génétique des requêtes (GEQO) avec PostgreSQL
48.4. Lectures supplémentaires
49. Définition de l'interface des méthodes d'accès aux index
49.1. Entrées du catalogue pour les index
49.2. Fonctions de la méthode d'accès aux index
49.3. Parcours d'index
49.4. Considérations pour le verrouillage d'index
49.5. Vérification de l'unicité de l'index
49.6. Fonctions d'estimation des coûts d'index
50. Index GiST
50.1. Introduction
50.2. Extensibilité
50.3. Implémentation
50.4. Exemples
50.5. Récupération après un arrêt brutal
51. Index GIN
51.1. Introduction
51.2. Extensibilité
51.3. Implémentation
51.4. Conseils et astuces sur GIN
51.5. Limitations
51.6. Exemples
52. Stockage physique de la base de données
52.1. Emplacement des fichiers de la base de données
52.2. TOAST
52.3. Emplacement des pages de la base de données
53. Interface du moteur, BKI
53.1. Format des fichiers BKI
53.2. Commandes BKI
53.3. Structure du fichier BKI de « bootstrap »
53.4. Exemple
54. Comment le planificateur utilise les statistiques
54.1. Exemples d'estimation des lignes