Vous êtes sur la page 1sur 9

Desenvolver softwares que melhorem a vida das pessoas.

Édson Mundin Ferreira


edson@unimake.com.br

Campo Mourão – PR Paranavaí – PR


(44) 3017-1247 (44) 3423-4904

www.unimake.com.br
Objetivos
• O que são os Catálogos do PostgreSQL
• Exemplos
• Informações adicionais
• Exercício

Projeto opensource NFE


www.uninfe.com.br

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;

-- lista das tabelas do banco


SELECT *
FROM pg_tables;

Outros exemplos de consultas:


http://pgdocptbr.sourceforge.net/pg80/catalogs.html

www.unimake.com.br
Informações adicionais

• A estrutura e relações de cada catálogo


podem ser encontradas na documentação
oficial do postgresql:

http://pgdocptbr.sourceforge.net/pg80/catalogs.html

No link acima clique nos catálogos para ver mais


informações

www.unimake.com.br
Exercício

Fazer uma consulta aos catálogos do


PostgreSQL que me retorne o nome de
todas as colunas da tabela FATIP;

www.unimake.com.br
Conheça o DanfeView

Visualizador de Danfe e Gerenciador de


Notas Fiscais Eletrônicas (XML)
http://www.danfeview.com.br

www.unimake.com.br