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

Version anglaise

VII. Internes

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

Table des matières

44. Présentation des mécanismes internes de PostgreSQL
44.1. Chemin d'une requête
44.2. Établissement des connexions
44.3. Étape d'analyse
44.4. Système de règles de PostgreSQL
44.5. Planificateur/Optimiseur
44.6. Exécuteur
45. Catalogues système
45.1. Aperçu
45.2. pg_aggregate
45.3. pg_am
45.4. pg_amop
45.5. pg_amproc
45.6. pg_attrdef
45.7. pg_attribute
45.8. pg_authid
45.9. pg_auth_members
45.10. pg_cast
45.11. pg_class
45.12. pg_constraint
45.13. pg_collation
45.14. pg_conversion
45.15. pg_database
45.16. pg_db_role_setting
45.17. pg_default_acl
45.18. pg_depend
45.19. pg_description
45.20. pg_enum
45.21. pg_extension
45.22. pg_foreign_data_wrapper
45.23. pg_foreign_server
45.24. pg_foreign_table
45.25. pg_index
45.26. pg_inherits
45.27. pg_language
45.28. pg_largeobject
45.29. pg_largeobject_metadata
45.30. pg_namespace
45.31. pg_opclass
45.32. pg_operator
45.33. pg_opfamily
45.34. pg_pltemplate
45.35. pg_proc
45.36. pg_range
45.37. pg_rewrite
45.38. pg_seclabel
45.39. pg_shdepend
45.40. pg_shdescription
45.41. pg_shseclabel
45.42. pg_statistic
45.43. pg_tablespace
45.44. pg_trigger
45.45. pg_ts_config
45.46. pg_ts_config_map
45.47. pg_ts_dict
45.48. pg_ts_parser
45.49. pg_ts_template
45.50. pg_type
45.51. pg_user_mapping
45.52. Vues système
45.53. pg_available_extensions
45.54. pg_available_extension_versions
45.55. pg_cursors
45.56. pg_group
45.57. pg_indexes
45.58. pg_locks
45.59. pg_prepared_statements
45.60. pg_prepared_xacts
45.61. pg_roles
45.62. pg_rules
45.63. pg_seclabels
45.64. pg_settings
45.65. pg_shadow
45.66. pg_stats
45.67. pg_tables
45.68. pg_timezone_abbrevs
45.69. pg_timezone_names
45.70. pg_user
45.71. pg_user_mappings
45.72. pg_views
46. Protocole client/serveur
46.1. Aperçu
46.2. Flux de messages
46.3. Types de données des message
46.4. Protocole de réplication en continu
46.5. Formats de message
46.6. Champs des messages d'erreur et d'avertissement
46.7. Résumé des modifications depuis le protocole 2.0
47. Conventions de codage pour PostgreSQL
47.1. Formatage
47.2. Reporter les erreurs dans le serveur
47.3. Guide de style des messages d'erreurs
48. Support natif des langues
48.1. Pour le traducteur
48.2. Pour le développeur
49. Écrire un gestionnaire de langage procédural
50. Écrire un wrapper de données distantes
50.1. Fonctions d'un wrapper de données distantes
50.2. Routines callback des wrappers de données distantes
50.3. Fonctions d'aide pour les wrapper de données distantes
50.4. Planification de la requête avec un wrapper de données distantes
51. Optimiseur génétique de requêtes (Genetic Query Optimizer)
51.1. Gérer les requêtes, un problème d'optimisation complexe
51.2. Algorithmes génétiques
51.3. Optimisation génétique des requêtes (GEQO) dans PostgreSQL
51.4. Lectures supplémentaires
52. Définition de l'interface des méthodes d'accès aux index
52.1. Entrées du catalogue pour les index
52.2. Fonctions de la méthode d'accès aux index
52.3. Parcours d'index
52.4. Considérations sur le verrouillage d'index
52.5. Vérification de l'unicité de l'index
52.6. Fonctions d'estimation des coûts d'index
53. Index GiST
53.1. Introduction
53.2. Extensibilité
53.3. Implémentation
53.4. Exemples
54. Index SP-GiST
54.1. Introduction
54.2. Extensibilité
54.3. Implémentation
54.4. Exemples
55. Index GIN
55.1. Introduction
55.2. Extensibilité
55.3. Implantation
55.4. Conseils et astuces GIN
55.5. Limitations
55.6. Exemples
56. Stockage physique de la base de données
56.1. Emplacement des fichiers de la base de données
56.2. TOAST
56.3. Carte des espaces libres
56.4. Carte de visibilité
56.5. The Initialization Fork
56.6. Emplacement des pages de la base de données
57. Interface du moteur, BKI
57.1. Format des fichiers BKI
57.2. Commandes BKI
57.3. Structure du fichier BKI de « bootstrap »
57.4. Exemple
58. Comment le planificateur utilise les statistiques
58.1. Exemples d'estimation des lignes