Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Systemtabellen und Befehle in Aurora DSQL
In den folgenden Abschnitten erfahren Sie mehr über die unterstützten Systemtabellen und Kataloge in Aurora DSQL.
Systemtabellen
Aurora DSQL ist mit PostgreSQL kompatibel, sodass viele Systemkatalogtabellen
Wichtige PostgreSQL-Katalogtabellen und -ansichten
In der folgenden Tabelle werden die gängigsten Tabellen und Ansichten beschrieben, die Sie in Aurora DSQL verwenden könnten.
| Name | Description |
|---|---|
|
|
Informationen zu allen Schemas |
|
|
Informationen zu allen Tabellen |
|
|
Informationen zu allen Attributen |
|
|
Informationen zu (vor-)definierten Ansichten |
|
|
Beschreibt alle Tabellen, Spalten, Indizes und ähnliche Objekte |
|
|
Ein Blick auf die Statistiken des Planers |
|
|
Informationen zu Benutzern |
|
|
Informationen zu Benutzern und Gruppen |
|
|
Listet alle Indizes auf |
|
|
Listet Einschränkungen für Tabellen auf |
Unterstützte und nicht unterstützte Katalogtabellen
In der folgenden Tabelle sehen Sie, welche Tabellen in Aurora DSQL unterstützt werden und welche nicht.
| Name | Gilt für Aurora DSQL |
|---|---|
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Nein ( |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Nein |
Unterstützte und nicht unterstützte Systemansichten
In der folgenden Tabelle sehen Sie, welche Ansichten in Aurora DSQL unterstützt werden und welche nicht.
| Name | Gilt für Aurora DSQL |
|---|---|
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Ja |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Ja |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
|
|
Nein |
Die Ansichten sys.jobs und sys.iam_pg_role_mappings
Aurora DSQL unterstützt die folgenden Systemansichten:
sys.jobs-
sys.jobsbietet Statusinformationen über asynchrone Aufträge. Nachdem Sie beispielsweise einen asynchronen Index erstellt haben, gibt Aurora DSQLjob_uuidzurück. Sie können diesejob_uuidim Zusammenhang mitsys.jobsverwenden, um den Auftragsstatus zu suchen.SELECT * FROM sys.jobs WHERE job_id = 'example_job_uuid'; job_id | status | details ------------------+------------+--------- example_job_uuid | processing | (1 row) sys.iam_pg_role_mappings-
Die Ansicht
sys.iam_pg_role_mappingsenthält Informationen zu den Berechtigungen, die IAM-Benutzern gewährt wurden. Wenn beispielsweiseDQSLDBConnecteine IAM-Rolle ist, die Aurora DSQL Zugriff auf Nicht-Administratoren gewährt und einem Benutzer namenstestuserwird the RolleDQSLDBConnectmit den entsprechenden Berechtigungen zugewiesen, können Sie die Systemansichtsys.iam_pg_role_mappingsabfragen, um zu sehen, welche Benutzer welche Berechtigungen erhalten haben.SELECT * FROM sys.iam_pg_role_mappings;
Nützliche Abfragen von Systemmetadaten
Verwenden Sie diese Abfragen, um Tabellenstatistiken und Metadaten abzurufen, ohne teure Operationen wie vollständige Tabellenscans durchführen zu müssen.
Ermittelt die geschätzte Zeilenanzahl für eine Tabelle
Verwenden Sie die folgende Abfrage, um die ungefähre Anzahl der Zeilen in einer Tabelle zu ermitteln, ohne einen vollständigen Tabellenscan durchzuführen:
SELECT reltuples FROM pg_class WHERE relname = 'table_name';
Daraufhin erhalten Sie ein Ergebnis, das dem hier dargestellten entspricht:
reltuples -------------- 9.993836e+08
Dieser Ansatz ist effizienter als SELECT COUNT(*) bei großen Tabellen in Aurora DSQL.
Der ANALYZE-Befehl.
Der ANALYZE -Befehl sammelt Statistiken über den Inhalt von Tabellen in der Datenbank und speichert die Ergebnisse in der pg_stats-Systemansicht ab. Anschließend verwendet der Abfrageplaner diese Statistiken, um die effizientesten Ausführungspläne für Abfragen zu ermitteln.
In Aurora DSQL können Sie den ANALYZE-Befehl nicht innerhalb einer expliziten Transaktion ausführen. ANALYZE unterliegt nicht dem Timeout-Limit für Datenbanktransaktionen.
Um den manuellen Aufwand zu verringern und Statistiken kontinuierlich aktuell zu halten, führt Aurora DSQL ANALYZE automatisch als Hintergrundprozess aus. Dieser Hintergrundprozess wird automatisch auf der Grundlage der beobachteten Änderungsrate in der Tabelle ausgelöst. Er ist mit der Anzahl der Zeilen (Tupel) verknüpft, die seit der letzten Analyse eingefügt, aktualisiert oder gelöscht wurden.
ANALYZE läuft asynchron im Hintergrund und seine Aktivität kann in der Systemansicht sys.jobs mit der folgenden Abfrage überwacht werden:
SELECT * FROM sys.jobs WHERE job_type = 'ANALYZE';
Die wichtigsten Überlegungen
Anmerkung
ANALYZE-Aufgaben werden wie andere asynchrone Jobs in Aurora DSQL abgerechnet. Wenn Sie eine Tabelle ändern, kann dies indirekt eine Aufgabe zur automatischen Erfassung von Hintergrundstatistiken auslösen, was aufgrund der damit verbundenen Aktivität auf Systemebene zu Gebühren für die Datenerfassung führen kann.
Automatisch ausgelöste ANALYZE-Hintergrundprozesse sammeln die gleichen Statistiktypen wie ein manuelles ANALYZE und wenden sie standardmäßig auf Benutzertabellen an. System- und Katalogtabellen sind von diesem automatisierten Prozess ausgenommen.