Investigar metadados com catálogos do sistema e exibições do sistema

Concluído

Para investigar metadados em um banco de dados do Banco de Dados do Azure para PostgreSQL, você pode consultar uma exibição ou tabela que acessa os dados ou usar uma interface que exibe dados do catálogo do sistema.

Investigar metadados no portal do Azure

O portal do Azure tem muitas páginas para configurações e monitoramento, permitindo que você avalie e, em alguns casos, modifique metadados.

Captura de tela dos links Configurações e Monitoramento.

Essas páginas são normalmente o método mais direto e informativo de visualizar metadados para as métricas mais comumente exigidas. Muitas métricas também podem ser exibidas em um grafo para fornecer uma representação visual das alterações ao longo do tempo.

Captura de tela das métricas de armazenamento do Banco de Dados do Azure para PostgreSQL.

Investigar metadados usando tabelas do sistema e exibições do sistema

Para consultar metadados em um banco de dados ou servidor do Banco de Dados do Azure para PostgreSQL, você pode executar uma consulta SQL nas tabelas no esquema pg_catalog. Algumas das tabelas de pg_catalog mais úteis são:

  • pg_database pg_database tem informações básicas, como o proprietário do banco de dados (em datdba), a ordenação e o limite de conexão (em datconnlimit). Um datconnlimit de -1 significa que não há limite de conexão.

    Captura de tela da consulta retornando todas as linhas de pg_database.

  • pg_stat_database pg_stat_database contém informações de bloqueio para cada banco de dados, atualizadas em tempo real. Consultar essa tabela permite que você veja o número de reversões e deadlocks em cada banco de dados.

    Captura de tela da consulta retornando todas as linhas de pg_stat_database.

Para visualizar os metadados de que você precisa, muitas vezes é necessário escrever consultas complexas de SQL nas tabelas do sistema. As consultas mais comuns são referenciadas em exibições do sistema. Essas exibições estão no esquema pg_catalog e podem ser listadas com a seguinte consulta:

SELECT viewname
,definition
FROM pg_catalog.pg_views
WHERE schemaname = 'pg_catalog';

Metadados de banco de dados e do servidor

Uma grande proporção dos metadados no catálogo do sistema são as configurações e os dados do servidor. Esses dados estão disponíveis em qualquer banco de dados e não é necessário alternar o banco de dados.

Há duas tabelas do sistema específicas do banco de dados e você precisa se conectar ao banco de dados correto para exibir os dados dele.

  • pg_catalog.pg_stat_user_tables lista metadados estatísticos sobre a tabela do usuário no banco de dados.

  • pg_statio_user_tables lista metadados de E/S sobre a tabela do usuário no banco de dados.

    Captura de tela da consulta retornando todas as linhas de pg_statio_user_tables.