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 sowie über nützliche Abfragen zum Abrufen von Informationen über das System, z. B. die Version.
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 sys.jobs-Ansicht
sys.jobs bietet Statusinformationen über asynchrone Aufträge. Nachdem Sie beispielsweise einen asynchronen Index erstellt haben, gibt Aurora DSQL job_uuid zurück. Sie können diese job_uuid im Zusammenhang mit sys.jobs verwenden, um den Auftragsstatus zu suchen.
SELECT * FROM sys.jobs;
Aurora DSQL gibt eine Antwort zurück, die in etwa wie folgt aussieht:
job_id | status | details | job_type | class_id | object_id | object_name | start_time | update_time ----------------------------+-----------+---------+-------------+----------+-----------+-------------------+------------------------+------------------------ wqhu6ewifze5xitg3umt24h5ua | completed | | INDEX_BUILD | 1259 | 26433 | public.nt2_c1_idx | 2025-09-25 22:07:31+00 | 2025-09-25 22:07:46+00 kkngzf33dndl3daacxehpx5eba | completed | | ANALYZE | 1259 | 26419 | public.nt | 2025-09-25 21:57:05+00 | 2025-09-25 21:57:27+00 fyopxjb6ovdn7po6lrkj63cyea | completed | | DROP | 1259 | 26422 | | 2025-09-25 22:05:57+00 | 2025-09-25 22:06:03+00
In der folgenden Tabelle werden die Spalten in der sys.jobs Ansicht beschrieben.
| Spalte | Typ | Description |
|---|---|---|
job_id |
text |
Eine Base-32-UUID, die den Job darstellt. |
status |
text |
Der aktuelle Status des Jobs. Mögliche Werte sind submitted, processing, completed und failed. Weitere Informationen finden Sie unter sys.jobs-Statuswerte. |
details |
text |
Alle relevanten Details zum Job. Schlägt der Job fehl, wird ein detaillierter Grund angegeben. |
job_type |
text |
Der Typ des asynchronen Jobs. Mögliche Werte sind: INDEX_BUILD — eine asynchrone Indexerstellung. ANALYZE— ein vom System übermittelter Job zur automatischen Analyse. DROP— entfernt physische Daten nach einer DROP TABLE OR-Operation. DROP INDEX |
class_id |
oid |
Die OID der Katalogtabelle, die das Objekt enthält. |
object_id |
oid |
Die OID des Objekts. |
object_name |
text |
Der vollständig qualifizierte Name des Objekts. DROPJobs können nicht auf bereits gelöschte Objekte verweisen. Wenn ein Objekt, auf das verwiesen wird, bereits gelöscht wurde, object_name kann es NULL sein. |
start_time |
timestamp with time zone |
Der Zeitstempel, zu dem der Job eingereicht wurde. |
update_time |
timestamp with time zone |
Der Zeitstempel, zu dem die Auftragszeile zuletzt aktualisiert wurde. |
| Status | Description |
|---|---|
submitted |
Die Aufgabe wurde eingereicht, aber Aurora DSQL hat noch nicht mit der Verarbeitung begonnen. |
processing |
Aurora DSQL verarbeitet die Aufgabe. |
failed |
Die Aufgabe ist fehlgeschlagen. Weitere Informationen finden Sie in der details Spalte. |
completed |
Aurora DSQL hat die Aufgabe erfolgreich abgeschlossen. |
Die sys.iam_pg_role_mappings-Ansicht
Die Ansicht sys.iam_pg_role_mappings enthält Informationen zu den Berechtigungen, die IAM-Benutzern gewährt wurden. Wenn beispielsweise DQSLDBConnect eine IAM-Rolle ist, die Aurora DSQL Zugriff auf Nicht-Administratoren gewährt und einem Benutzer namens testuser wird the Rolle DQSLDBConnect mit den entsprechenden Berechtigungen zugewiesen, können Sie die Systemansicht sys.iam_pg_role_mappings abfragen, 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 Systemmetadaten 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.
Holen Sie sich die aktuelle Aurora DSQL-Hauptversion
Verwenden Sie die folgende Abfrage, um die aktuelle Hauptversion des Aurora DSQL-Clusters abzurufen:
SELECT * FROM sys.dsql_major_version();
Daraufhin erhalten Sie ein Ergebnis, das dem hier dargestellten entspricht:
dsql_major_version
--------------------
1
Dies gibt die Hauptversion zurück, auf der sich die SQL-Verbindung in Aurora DSQL befindet.
Aktuelle PostgreSQL-Version abrufen
Verwenden Sie die folgende Abfrage, um die aktuelle PostgreSQL-Version des Aurora DSQL-Clusters abzurufen:
SHOW server_version;
Daraufhin erhalten Sie ein Ergebnis, das dem hier dargestellten entspricht:
server_version ---------------- 16.13
Dies gibt die PostgreSQL-Version zurück, in der sich die SQL-Verbindung in Aurora DSQL befindet.
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.