Analizzare i metadati con cataloghi di sistema e viste di sistema

Completato

Per analizzare i metadati in un database di Database di Azure per PostgreSQL, è possibile eseguire query su una vista o una tabella che accede ai dati oppure usare un'interfaccia che visualizza i dati dal catalogo di sistema.

Analizzare i metadati nel portale di Azure

Il portale di Azure include molte pagine per le impostazioni e il monitoraggio che consentono di valutare e in alcuni casi modificare i metadati.

Screenshot dei collegamenti Impostazioni e Monitoraggio.

Queste pagine sono in genere il metodo più semplice e informativo per visualizzare i metadati per le metriche più richieste. Molte metriche possono anche essere visualizzate in un grafico per dare una rappresentazione visiva delle modifiche nel tempo.

Screenshot delle metriche di archiviazione del Database di Azure per PostgreSQL.

Analizzare i metadati usando tabelle di sistema e viste di sistema

Per eseguire query sui metadati in un database o in un server di Database di Azure per PostgreSQL, è possibile eseguire una query SQL sulle tabelle nello schema pg_catalog. Alcune delle tabelle di pg_catalog più utili sono:

  • pg_database pg_database contiene informazioni di base, ad esempio il proprietario del database (in datdba), le regole di confronto e il limite di connessione (in datconnlimit). Un datconnlimit di -1 indica che non esiste alcun limite di connessione.

    Screenshot della query che restituisce tutte le righe di pg_database.

  • pg_stat_database pg_stat_database contiene informazioni di blocco per ogni database, aggiornate in tempo reale. L'esecuzione di query su questa tabella consente di visualizzare il numero di rollback e deadlock in ogni database.

    Screenshot della query che restituisce tutte le righe di pg_stat_database.

Per visualizzare i metadati necessari, è spesso necessario scrivere query SQL complesse su tabelle di sistema. Nelle viste di sistema viene fatto riferimento alle query più comuni. Queste viste si trovano nello schema pg_catalog e possono essere elencate con la query seguente:

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

Metadati del database e del server

Una percentuale elevata dei metadati nel catalogo di sistema è costituita da impostazioni e dati del server. Questi dati sono disponibili in qualsiasi database e non è necessario cambiare database.

Esistono due tabelle di sistema specifiche del database ed è necessario connettersi al database corretto per visualizzarne i dati.

  • pg_catalog.pg_stat_user_tables elenca i metadati statistici relativi alla tabella utente nel database.

  • pg_statio_user_tables elenca i metadati di I/O relativi alle tabelle utente nel database.

    Screenshot della query che restituisce tutte le righe di pg_statio_user_tables.