Índice
Os catálogos do sistema são o local 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 de 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 isso.
(Por exemplo, CREATE DATABASE
insere uma linha no
catálogo pg_database
— e realmente
cria 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.