Escolar Documentos
Profissional Documentos
Cultura Documentos
www.unimake.com.br
Objetivos
• O que são os Catálogos do PostgreSQL
• Exemplos
• Informações adicionais
• Exercício
www.unimake.com.br
Catálogos
• Os catálogos são os locais onde são armazenados os metadados do
banco como informações sobre tabelas e colunas
• Os catálogos são armazenados em tabelas comuns.
• Ainda que estas tabelas possam ser removidas ou alteradas, não o
faça, isso pode desestabilizar o banco.
• Os catálogos são alterados através das instruções sql (ex.: CREATE
DATABASE insere uma linha no catálogo pg_database — e cria
realmente o banco de dados no disco).
• Os catálogos do sistema são, em sua maioria, copiados do banco de
dados modelo (template0) durante a criação do banco de dados.
• Alguns poucos catálogos são compartilhados fisicamente entre todos os
bancos de dados;
www.unimake.com.br
Catálogos disponíveis
Nome do Catálogo Finalidade
pg_attribute colunas de tabela ("atributos")
pg_class tabelas, índices, sequências, visões
("relações")
pg_constraint restrições de verificação, restrições de
unicidade, restrições de chave primária,
restrições de chave estrangeira
pg_database lista dos bancos de dados
pg_namespace Esquemas
pg_proc funções e procedimentos
pg_shadow usuários do banco de dados
pg_trigger gatilhos
Lista completa dos catálogos com mais informações:
http://pgdocptbr.sourceforge.net/pg80/catalogs.html
www.unimake.com.br
Views dos Catálogos
• Também existem várias views que facilitam
algumas consultas aos catálogos;
• Abaixo temos uma tabela com algumas dessas
views:
Nome da View Finalidade
pg_tables lista de tabelas do banco
pg_views lista de visões
pg_user lista de usuários
pg_locks travamentos dos objetos
www.unimake.com.br
Exemplos de consultas
-- lista dos bancos existentes
SELECT *
FROM pg_database;
www.unimake.com.br
Informações adicionais
http://pgdocptbr.sourceforge.net/pg80/catalogs.html
www.unimake.com.br
Exercício
www.unimake.com.br
Conheça o DanfeView
www.unimake.com.br