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

46. Présentation des mécanismes internes de PostgreSQL
46.1. Chemin d'une requête
46.2. Établissement des connexions
46.3. Étape d'analyse
46.4. Système de règles de PostgreSQL
46.5. Planificateur/Optimiseur
46.6. Exécuteur
47. Catalogues système
47.1. Aperçu
47.2. pg_aggregate
47.3. pg_am
47.4. pg_amop
47.5. pg_amproc
47.6. pg_attrdef
47.7. pg_attribute
47.8. pg_authid
47.9. pg_auth_members
47.10. pg_cast
47.11. pg_class
47.12. pg_event_trigger
47.13. pg_collation
47.14. pg_constraint
47.15. pg_conversion
47.16. pg_database
47.17. pg_db_role_setting
47.18. pg_default_acl
47.19. pg_depend
47.20. pg_description
47.21. pg_enum
47.22. pg_extension
47.23. pg_foreign_data_wrapper
47.24. pg_foreign_server
47.25. pg_foreign_table
47.26. pg_index
47.27. pg_inherits
47.28. pg_language
47.29. pg_largeobject
47.30. pg_largeobject_metadata
47.31. pg_namespace
47.32. pg_opclass
47.33. pg_operator
47.34. pg_opfamily
47.35. pg_pltemplate
47.36. pg_proc
47.37. pg_range
47.38. pg_rewrite
47.39. pg_seclabel
47.40. pg_shdepend
47.41. pg_shdescription
47.42. pg_shseclabel
47.43. pg_statistic
47.44. pg_tablespace
47.45. pg_trigger
47.46. pg_ts_config
47.47. pg_ts_config_map
47.48. pg_ts_dict
47.49. pg_ts_parser
47.50. pg_ts_template
47.51. pg_type
47.52. pg_user_mapping
47.53. Vues système
47.54. pg_available_extensions
47.55. pg_available_extension_versions
47.56. pg_cursors
47.57. pg_group
47.58. pg_indexes
47.59. pg_locks
47.60. pg_matviews
47.61. pg_prepared_statements
47.62. pg_prepared_xacts
47.63. pg_roles
47.64. pg_rules
47.65. pg_seclabels
47.66. pg_settings
47.67. pg_shadow
47.68. pg_stats
47.69. pg_tables
47.70. pg_timezone_abbrevs
47.71. pg_timezone_names
47.72. pg_user
47.73. pg_user_mappings
47.74. pg_views
48. Protocole client/serveur
48.1. Aperçu
48.2. Flux de messages
48.3. Types de données des message
48.4. Protocole de réplication en continu
48.5. Formats de message
48.6. Champs des messages d'erreur et d'avertissement
48.7. Résumé des modifications depuis le protocole 2.0
49. Conventions de codage pour PostgreSQL
49.1. Formatage
49.2. Reporter les erreurs dans le serveur
49.3. Guide de style des messages d'erreurs
50. Support natif des langues
50.1. Pour le traducteur
50.2. Pour le développeur
51. Écrire un gestionnaire de langage procédural
52. Écrire un wrapper de données distantes
52.1. Fonctions d'un wrapper de données distantes
52.2. Routines callback des wrappers de données distantes
52.3. Fonctions d'aide pour les wrapper de données distantes
52.4. Planification de la requête avec un wrapper de données distantes
53. Optimiseur génétique de requêtes (Genetic Query Optimizer)
53.1. Gérer les requêtes, un problème d'optimisation complexe
53.2. Algorithmes génétiques
53.3. Optimisation génétique des requêtes (GEQO) dans PostgreSQL
53.4. Lectures supplémentaires
54. Définition de l'interface des méthodes d'accès aux index
54.1. Entrées du catalogue pour les index
54.2. Fonctions de la méthode d'accès aux index
54.3. Parcours d'index
54.4. Considérations sur le verrouillage d'index
54.5. Vérification de l'unicité de l'index
54.6. Fonctions d'estimation des coûts d'index
55. Index GiST
55.1. Introduction
55.2. Extensibilité
55.3. Implémentation
55.4. Exemples
56. Index SP-GiST
56.1. Introduction
56.2. Extensibilité
56.3. Implémentation
56.4. Exemples
57. Index GIN
57.1. Introduction
57.2. Extensibilité
57.3. Implantation
57.4. Conseils et astuces GIN
57.5. Limitations
57.6. Exemples
58. Stockage physique de la base de données
58.1. Emplacement des fichiers de la base de données
58.2. TOAST
58.3. Carte des espaces libres
58.4. Carte de visibilité
58.5. The Initialization Fork
58.6. Emplacement des pages de la base de données
59. Interface du moteur, BKI
59.1. Format des fichiers BKI
59.2. Commandes BKI
59.3. Structure du fichier BKI de « bootstrap »
59.4. Exemple
60. Comment le planificateur utilise les statistiques
60.1. Exemples d'estimation des lignes
60.2. Statistiques de l'optimiseur et sécurité