42. Catalogues système

42.1. Aperçu
42.2. pg_aggregate
42.3. pg_am
42.4. pg_amop
42.5. pg_amproc
42.6. pg_attrdef
42.7. pg_attribute
42.8. pg_authid
42.9. pg_auth_members
42.10. pg_autovacuum
42.11. pg_cast
42.12. pg_class
42.13. pg_constraint
42.14. pg_conversion
42.15. pg_database
42.16. pg_depend
42.17. pg_description
42.18. pg_index
42.19. pg_inherits
42.20. pg_language
42.21. pg_largeobject
42.22. pg_listener
42.23. pg_namespace
42.24. pg_opclass
42.25. pg_operator
42.26. pg_pltemplate
42.27. pg_proc
42.28. pg_rewrite
42.29. pg_shdepend
42.30. pg_statistic
42.31. pg_tablespace
42.32. pg_trigger
42.33. pg_type
42.34. Vues système
42.35. pg_group
42.36. pg_indexes
42.37. pg_locks
42.38. pg_prepared_xacts
42.39. pg_roles
42.40. pg_rules
42.41. pg_settings
42.42. pg_shadow
42.43. pg_stats
42.44. pg_tables
42.45. pg_user
42.46. pg_views

Les catalogues système sont le lieu où une base de données relationnelle stocke les métadonnées des schémas, comme les informations sur les tables et les colonnes, et des données de suivi internes. Les catalogues système de PostgreSQL™ sont de simples tables. Vous pouvez les supprimer et les recréer, ajouter des colonnes, insérer et mettre à jour des valeurs, et mettre un joyeux bazar dans votre système. Normalement, on ne devrait pas modifier les catalogues système soi-même, il y a toujours des commandes SQL pour le faire. (Par exemple, CREATE DATABASE insère une ligne dans le catalogue pg_database -- et crée physiquement la base de données sur le disque.) Il y a des exceptions pour certaines opérations particulièrement ésotériques, comme l'ajout de méthodes d'accès aux index.

42.1. Aperçu

Tableau 42.1, « Catalogues système » liste les catalogues système. Une documentation détaillée sur les catalogues systèmes vient plus loin.

La plupart des catalogues système sont recopiés de la base de données modèle lors de la création de la base de données et sont donc spécifiques à chaque base de données. Un petit nombre de catalogues sont physiquement partagés par toutes les bases de données d'une installation de PostgreSQL™. Ils sont indiqués dans les descriptions des catalogues.

Tableau 42.1. Catalogues système

Nom du catalogue Contenu
pg_aggregate fonctions d'agrégat
pg_am méthodes d'accès aux index
pg_amop opérateurs des méthodes d'accès
pg_amproc procédures de support des méthodes d'accès
pg_attrdef valeurs par défaut des colonnes
pg_attribute colonnes des tables (« attributs »)
pg_authid identifiants d'autorisation (rôles)
pg_auth_members relations d'appartenance aux identifiants d'autorisation
pg_autovacuum paramètres de configuration de l'autovacuum par relation
pg_cast conversions de types de données (cast)
pg_class tables, index, séquences, vues (« relations »)
pg_constraint contraintes de vérification, contraintes uniques, contraintes de clés primaires, contraintes de clés étrangères
pg_conversion informations de conversions de codage
pg_database bases de données de l'installation PostgreSQL
pg_depend dépendances entre objets de la base de données
pg_description descriptions ou commentaires des objets de base de données
pg_index informations supplémentaires des index
pg_inherits hiérarchie d'héritage de tables
pg_language langages pour écrire des fonctions
pg_largeobject gros objets
pg_listener support de notification asynchrone
pg_namespace schémas
pg_opclass classes d'opérateurs de méthodes d'accès aux index
pg_operator opérateurs
pg_pltemplate données modèles pour les langages de procédures
pg_proc fonctions et procédures
pg_rewrite règles de réécriture de requêtes
pg_shdepend dépendances sur les objets partagés
pg_statistic statistiques de l'optimiseur de requêtes
pg_tablespace espaces logiques dans ce groupe de bases de données
pg_trigger déclencheurs
pg_type types de données