PostgreSQL – Visualizações de Sistemas

Além dos catálogos do sistema, o PostgreSQL fornece várias visualizações integradas. Algumas visualizações do sistema fornecem acesso conveniente a algumas consultas comumente usadas nos catálogos do sistema. Outras visualizações fornecem acesso ao estado do servidor interno.
Primeiramente precisamos entender o que são os catalogos de sistema.

pg_database

Os catálogos do sistema são o local onde um sistema de gerenciamento de banco de dados relacional armazena metadados de esquema, como informações sobre tabelas e colunas e informações de contabilidade interna. Os catálogos de sistema do PostgreSQL são tabelas regulares. Você pode eliminar e recriar as tabelas, adicionar colunas, inserir e atualizar valores e bagunçar gravemente o sistema dessa maneira. Normalmente, não se deve alterar os catálogos do sistema manualmente, normalmente existem comandos SQL para fazer isso. (Por exemplo, CREATE DATABASE insere uma linha no catálogo – e realmente cria o banco de dados em disco.) Existem algumas exceções para operações particularmente esotéricas, mas muitas delas foram disponibilizadas como comandos SQL ao longo do tempo e, portanto, a necessidade de manipulação direta dos catálogos do sistema está sempre diminuindo.

O esquema de informações fornece um conjunto alternativo de visões que se sobrepõe à funcionalidade das visões do sistema. Como o esquema de informações é padrão SQL, enquanto as visualizações descritas aqui são específicas do PostgreSQL , geralmente é melhor usar o esquema de informações se ele fornecer todas as informações de que você precisa.

A Tabela a segui lista as visualizações do sistema descritas aqui. A documentação mais detalhada de cada visão segue abaixo. Existem algumas visualizações adicionais que fornecem acesso aos resultados do coletor de estatísticas;

Exceto onde indicado, todas as visualizações descritas aqui são somente leitura.

Nome Propósito
pg_available_extensions – Extensões disponíveis
pg_available_extension_versions – Versões disponíveis de extensões
pg_config – Parâmetros de configuração em tempo de compilação
pg_cursors – Cursores abertos
pg_file_settings – Resumo do conteúdo do arquivo de configuração
pg_group – Grupos de usuários de banco de dados
pg_indexes – Índices
pg_locks – Bloqueios atualmente retidos ou aguardados
pg_matviews – Visões materializadas
pg_policies – Políticas
pg_prepared_statements – Declarações preparadas
pg_prepared_xacts – Transações preparadas
pg_replication_origin_status – Informações sobre as origens da replicação, incluindo o progresso da replicação
pg_replication_slots – Informação de slot de replicação
pg_roles – Funções de banco de dados
pg_rules – As regras
pg_seclabels – Etiquetas de segurança
pg_settings – Configurações de parâmetros
pg_shadow – Usuários de banco de dados
pg_stats – Estatísticas do planejador
pg_tables – Informações Sobre Tabelas
pg_timezone_abbrevs – Abreviações de fuso horário
pg_timezone_names – Nomes de fusos horários
pg_user – Usuários de banco de dados
pg_user_mappings – Mapeamentos de usuários
pg_views – Visualizações


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *