Índice
Os catálogos do sistema são os locais onde um sistema de gerenciamento
de banco de dados relacional armazena os metadados do esquema, como
informações sobre tabelas e colunas, e informações sobre escrituração
interna.
Os catálogos do sistema do PostgreSQL
são tabelas regulares.
É possível excluir e recriar tabelas, adicionar colunas, inserir
e atualizar valores, desorganizando gravemente o sistema dessa maneira.
Normalmente, não se deve alterar manualmente os catálogos do sistema,
existem comandos SQL para fazer isto.
(Por exemplo, CREATE DATABASE insere uma linha no
catálogo pg_database — e cria
realmente o banco de dados no disco.)
Existem algumas exceções para operações particularmente esotéricas,
mas muitas delas foram disponibilizadas como comandos
SQL ao longo do tempo, portanto a necessidade
de tratamento direto dos catálogos do sistema está diminuindo
cada vez mais.