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'informations 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™.
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.