Se você conectar o pgadminIII a um servidor PostgreSQL 9.x, encontrará dois catálogos expostos na interface do usuário: ANSI (esquema de informações) e PostgreSQL (pg_catalog).
Estou procurando documentação que descreva o mapeamento entre
- objetos de banco de dados e as tabelas do sistema
- as tabelas do sistema e as visualizações information_schema
Por exemplo, eu gostaria de poder obter um nome de sequência de um banco de dados e saber rapidamente onde a própria sequência, o nome da sequência e a ACL da sequência (das instruções GRANT e REVOKE) seriam encontrados em ambos nas tabelas do sistema e nas exibições information_schema.
Isso está documentado em algum lugar? Examinei a documentação on-line do PostgreSQL e encontrei detalhes dos catálogos ANSI e PostgreSQL , mas não encontrei a documentação dos mapeamentos.
Atualizar
Parece que a informação provavelmente está no arquivo fonte information_schema.sql, mas esse arquivo não parece estar no código fonte online. (Veja, por exemplo, initdb.c em http://doxygen.postgresql.org/ .)