33. Schéma d'information

33.1. Le schéma
33.2. Types de données
33.3. information_schema_catalog_name
33.4. administrable_role_authorizations
33.5. applicable_roles
33.6. attributes
33.7. check_constraint_routine_usage
33.8. check_constraints
33.9. column_domain_usage
33.10. column_privileges
33.11. column_udt_usage
33.12. columns
33.13. constraint_column_usage
33.14. constraint_table_usage
33.15. data_type_privileges
33.16. domain_constraints
33.17. domain_udt_usage
33.18. domains
33.19. element_types
33.20. enabled_roles
33.21. key_column_usage
33.22. parameters
33.23. referential_constraints
33.24. role_column_grants
33.25. role_routine_grants
33.26. role_table_grants
33.27. role_usage_grants
33.28. routine_privileges
33.29. routines
33.30. schemata
33.31. sequences
33.32. sql_features
33.33. sql_implementation_info
33.34. sql_languages
33.35. sql_packages
33.36. sql_parts
33.37. sql_sizing
33.38. sql_sizing_profiles
33.39. table_constraints
33.40. table_privileges
33.41. tables
33.42. triggers
33.43. usage_privileges
33.44. view_column_usage
33.45. view_routine_usage
33.46. view_table_usage
33.47. views

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

33.1. Le schéma

Le schéma d'information 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 l'utilisateur initial du cluster. Il a naturellement tous les droits sur ce schéma, dont la possibilité de le supprimer (mais l'espace gagné ainsi sera minuscule).

Par défaut, le schéma d'information n'est pas dans le chemin de recherche des schémas. Il est donc nécessaire d'accéder à tous les objets qu'il contient via des noms qualifiés. Comme les noms de certains objets du schéma d'information sont des noms génériques pouvant survenir dans les applications utilisateur, il convient d'être prudent avant de placer le schéma d'information dans le chemin.