Untersuchen von Metadaten mit Systemkatalogen und Systemansichten

Abgeschlossen

Um Metadaten in einer Azure-Datenbank für Die PostgreSQL-Datenbank zu untersuchen, können Sie eine Ansicht oder Tabelle abfragen, die auf die Daten zugreift, oder eine Schnittstelle verwenden, die Daten aus dem Systemkatalog anzeigt.

Untersuchen von Metadaten im Azure-Portal

Das Azure-Portal verfügt über viele Seiten für Einstellungen und Überwachung, mit denen Sie Metadaten bewerten und in einigen Fällen ändern können.

Screenshot der Links

Diese Seiten sind in der Regel die einfachste und informative Methode, um Metadaten für die am häufigsten erforderlichen Metriken anzuzeigen. Viele Metriken können auch in einem Diagramm angezeigt werden, um eine visuelle Darstellung von Änderungen im Laufe der Zeit zu ermöglichen.

Screenshot der Azure-Datenbank für PostgreSQL-Speichermetriken.

Untersuchen von Metadaten mithilfe von Systemtabellen und Systemansichten

Um Metadaten in einer Azure-Datenbank für PostgreSQL-Datenbank oder -Server abzufragen, können Sie eine SQL-Abfrage für die Tabellen im pg_catalog-Schema ausführen. Einige der nützlichsten pg_catalog Tabellen sind:

  • pg_database pg_database enthält grundlegende Informationen wie den Datenbankbesitzer (in datdba), die Sortierung und den Verbindungsgrenzwert (in datconnlimit). Ein Datconnlimit von -1 bedeutet, dass keine Verbindungsbeschränkung vorhanden ist.

    Screenshot der Abfrage, die alle Zeilen von pg_database zurückgibt.

  • pg_stat_database pg_stat_database enthält Sperrinformationen für jede Datenbank, die in Echtzeit aktualisiert wird. Durch Abfragen dieser Tabelle können Sie die Anzahl der Rollbacks und Deadlocks für jede Datenbank anzeigen.

    Screenshot der Abfrage, die alle Zeilen von pg_stat_database zurückgibt.

Um die Metadaten anzuzeigen, die sie benötigen, ist es häufig erforderlich, komplexe SQL-Abfragen für Systemtabellen zu schreiben. Auf die am häufigsten verwendeten Abfragen wird in Systemansichten verwiesen. Diese Ansichten befinden sich im pg_catalog Schema und können mit der folgenden Abfrage aufgelistet werden:

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

Datenbank- und Servermetadaten

Ein großer Teil der Metadaten im Systemkatalog ist Servereinstellungen und -daten. Diese Daten sind in jeder Datenbank verfügbar, und es ist nicht erforderlich, die Datenbank zu wechseln.

Es gibt zwei Datenbanktabellen, die datenbankspezifisch sind, und Sie müssen eine Verbindung mit der richtigen Datenbank herstellen, um die Daten anzuzeigen.

  • pg_catalog.pg_stat_user_tables listet statistische Metadaten zur Benutzertabelle in der Datenbank auf.

  • pg_statio_user_tables listet E/A-Metadaten zu Benutzertabellen in der Datenbank auf.

    Screenshot der Abfrage, die alle Zeilen von pg_statio_user_tables zurückgibt.