Chapitre 32. Schéma d'informations

Table des matières
32.1. Le schéma
32.2. Types de données
32.3. information_schema_catalog_name
32.4. applicable_roles
32.5. check_constraints
32.6. column_domain_usage
32.7. column_privileges
32.8. column_udt_usage
32.9. columns
32.10. constraint_column_usage
32.11. constraint_table_usage
32.12. data_type_privileges
32.13. domain_constraints
32.14. domain_udt_usage
32.15. domains
32.16. element_types
32.17. enabled_roles
32.18. key_column_usage
32.19. parameters
32.20. referential_constraints
32.21. role_column_grants
32.22. role_routine_grants
32.23. role_table_grants
32.24. role_usage_grants
32.25. routine_privileges
32.26. routines
32.27. schemata
32.28. sql_features
32.29. sql_implementation_info
32.30. sql_languages
32.31. sql_packages
32.32. sql_sizing
32.33. sql_sizing_profiles
32.34. table_constraints
32.35. table_privileges
32.36. tables
32.37. triggers
32.38. usage_privileges
32.39. view_column_usage
32.40. view_table_usage
32.41. views

Le schéma d'informations consiste en un ensemble de vues contenant des informations sur les objets définis dans la base de données actuelle. Le schéma d'informations est défini dans le standard SQL et, du coup, est supposé portable et stable -- contrairement aux catalogues système, qui sont spécifiques à PostgreSQL et modelés suivant l'implémentation. Néanmoins, les vues du schéma d'information ne contiennent pas d'information sur les fonctionnalités spécifiques à PostgreSQL ; pour cela, vous devez travailler avec les catalogues système ou d'autres vues spécifiques à PostgreSQL.

32.1. Le schéma

Le schéma d'informations est lui-même un schéma nommé information_schema. Ce schéma existe automatiquement dans toutes les bases de données. Le propriétaire de ce schéma est le propriétaire initial de la base de données du cluster et cet utilisateur a naturellement tous les droits sur ce schéma, incluant la possibilité de le supprimer (mais l'espace gagné ainsi sera minuscule).

Par défaut, le schéma d'informations n'est pas dans le chemin de recherche des schémas, donc vous avez besoin d'accéder à tous les objets qu'il contient via des noms qualifiés. Comme les noms de certains des objets du schéma d'information sont des noms génériques pouvant survenir dans les applications utilisateur, vous devez faire attention si vous placez le schéma d'information dans le chemin.