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

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_conversion
45.14. pg_database
45.15. pg_db_role_setting
45.16. pg_default_acl
45.17. pg_depend
45.18. pg_description
45.19. pg_enum
45.20. pg_foreign_data_wrapper
45.21. pg_foreign_server
45.22. pg_index
45.23. pg_inherits
45.24. pg_language
45.25. pg_largeobject
45.26. pg_largeobject_metadata
45.27. pg_namespace
45.28. pg_opclass
45.29. pg_operator
45.30. pg_opfamily
45.31. pg_pltemplate
45.32. pg_proc
45.33. pg_rewrite
45.34. pg_shdepend
45.35. pg_shdescription
45.36. pg_statistic
45.37. pg_tablespace
45.38. pg_trigger
45.39. pg_ts_config
45.40. pg_ts_config_map
45.41. pg_ts_dict
45.42. pg_ts_parser
45.43. pg_ts_template
45.44. pg_type
45.45. pg_user_mapping
45.46. Vues système
45.47. pg_cursors
45.48. pg_group
45.49. pg_indexes
45.50. pg_locks
45.51. pg_prepared_statements
45.52. pg_prepared_xacts
45.53. pg_roles
45.54. pg_rules
45.55. pg_settings
45.56. pg_shadow
45.57. pg_stats
45.58. pg_tables
45.59. pg_timezone_abbrevs
45.60. pg_timezone_names
45.61. pg_user
45.62. pg_user_mappings
45.63. 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. Optimiseur génétique de requêtes (Genetic Query Optimizer)
50.1. Gérer les requêtes, un problème d'optimisation complexe
50.2. Algorithmes génétiques
50.3. Optimisation génétique des requêtes (GEQO) dans PostgreSQL
50.4. Lectures supplémentaires
51. Définition de l'interface des méthodes d'accès aux index
51.1. Entrées du catalogue pour les index
51.2. Fonctions de la méthode d'accès aux index
51.3. Parcours d'index
51.4. Considérations sur le verrouillage d'index
51.5. Vérification de l'unicité de l'index
51.6. Fonctions d'estimation des coûts d'index
52. Index GiST
52.1. Introduction
52.2. Extensibilité
52.3. Implantation
52.4. Exemples
52.5. Récupération après un arrêt brutal
53. Index GIN
53.1. Introduction
53.2. Extensibilité
53.3. Implantation
53.4. Conseils et astuces GIN
53.5. Limitations
53.6. Exemples
54. Stockage physique de la base de données
54.1. Emplacement des fichiers de la base de données
54.2. TOAST
54.3. Carte des espaces libres
54.4. Carte de visibilité
54.5. Emplacement des pages de la base de données
55. Interface du moteur, BKI
55.1. Format des fichiers BKI
55.2. Commandes BKI
55.3. Structure du fichier BKI de « bootstrap »
55.4. Exemple
56. Comment le planificateur utilise les statistiques
56.1. Exemples d'estimation des lignes