Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Tabelle e comandi di sistema in Aurora DSQL
Consulta le sezioni seguenti per conoscere le tabelle e i cataloghi di sistema supportati in Aurora DSQL, nonché utili query per recuperare informazioni sul sistema, come la versione.
Tabelle di sistema
Aurora DSQL è compatibile con PostgreSQL, quindi molte tabelle
Tabelle e viste importanti del catalogo di PostgreSQL
La tabella seguente descrive le tabelle e le viste più comuni che è possibile utilizzare in Aurora DSQL.
| Nome | Description |
|---|---|
|
|
Informazioni su tutti gli schemi |
|
|
Informazioni su tutte le tabelle |
|
|
Informazioni su tutti gli attributi |
|
|
Informazioni sulle viste (pre)definite |
|
|
Descrive tutte le tabelle, le colonne, gli indici e gli oggetti simili |
|
|
Una vista sulle statistiche del planner |
|
|
Informazioni sugli utenti |
|
|
Informazioni su utenti e gruppi |
|
|
Elenca tutti gli indici |
|
|
Elenca i vincoli sulle tabelle |
Tabelle di catalogo supportate e non supportate
La tabella seguente indica quali tabelle sono supportate e non supportate in Aurora DSQL.
| Name | Applicabile ad Aurora DSQL |
|---|---|
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
No (utilizzare |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
No |
|
|
Sì |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
No |
Viste di sistema supportate e non supportate
La tabella seguente indica quali viste sono supportate e non supportate in Aurora DSQL.
| Name | Applicabile ad Aurora DSQL |
|---|---|
|
|
No |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
No |
|
|
No |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
Sì |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
Sì |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
|
|
No |
La vista sys.jobs
sys.jobs fornisce informazioni sullo stato dei processi asincroni. Ad esempio, dopo aver creato un indice asincrono, Aurora DSQL restituisce un job_uuid. È possibile utilizzare tale job_uuid con sys.jobs per cercare lo stato del processo.
SELECT * FROM sys.jobs;
Aurora DSQL restituisce una risposta simile alla seguente.
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
La tabella seguente descrive le colonne della vista. sys.jobs
| Colonna | Tipo | Description |
|---|---|---|
job_id |
text |
Un UUID base-32 che rappresenta il lavoro. |
status |
text |
Lo stato attuale del lavoro. I valori possibili sono submitted, processing, completed e failed. Per ulteriori informazioni, consulta valori di stato di sys.jobs. |
details |
text |
Eventuali dettagli pertinenti sulla mansione. Se il lavoro fallisce, viene fornito un motivo dettagliato. |
job_type |
text |
Il tipo di lavoro asincrono. I valori possibili sono: INDEX_BUILD — una build di indice asincrona. ANALYZE— un lavoro di analisi automatica inviato dal sistema. DROP— rimuove i dati fisici dopo un'DROP TABLEoperazione OR. DROP INDEX |
class_id |
oid |
L'OID della tabella del catalogo che contiene l'oggetto. |
object_id |
oid |
L'OID dell'oggetto. |
object_name |
text |
Il nome completo dell'oggetto. DROPi lavori non possono fare riferimento a oggetti già rilasciati. Se un oggetto referenziato è già stato eliminato, object_name potrebbe essere NULL. |
start_time |
timestamp with time zone |
Il timestamp in cui è stato inviato il lavoro. |
update_time |
timestamp with time zone |
Il timestamp in cui la riga del lavoro è stata aggiornata l'ultima volta. |
| Status | Description |
|---|---|
submitted |
L’attività è stata inviata, ma Aurora DSQL non ha ancora iniziato a elaborarla. |
processing |
Aurora DSQL sta elaborando l’operazione. |
failed |
L’attività non è andata a buon fine. Per ulteriori informazioni, consulta la details colonna. |
completed |
Aurora DSQL ha completato l'operazione con successo. |
La vista sys.iam_pg_role_mappings
La vista sys.iam_pg_role_mappings fornisce informazioni sulle autorizzazioni concesse agli utenti IAM. Ad esempio, se DQSLDBConnect è un ruolo IAM che fornisce ad Aurora DSQL l’accesso ai non amministratori e a un utente denominato testuser vengono concessi il ruolo DQSLDBConnect e le autorizzazioni corrispondenti, è possibile interrogare la vista sys.iam_pg_role_mappings per vedere a quali utenti sono concesse quali autorizzazioni.
SELECT * FROM sys.iam_pg_role_mappings;
Utili interrogazioni sui metadati di sistema
Utilizza queste query per ottenere statistiche sulle tabelle e metadati di sistema senza eseguire operazioni costose come scansioni complete delle tabelle.
Ottieni il numero stimato di righe per una tabella
Per ottenere il conteggio approssimativo delle righe in una tabella senza eseguire una scansione completa della tabella, utilizzate la seguente query:
SELECT reltuples FROM pg_class WHERE relname = 'table_name';
Il comando restituisce un output simile al seguente:
reltuples -------------- 9.993836e+08
Questo approccio è più efficiente rispetto alle tabelle SELECT COUNT(*) di grandi dimensioni in Aurora DSQL.
Scarica la versione principale attuale di Aurora DSQL
Per ottenere la versione principale corrente del cluster Aurora DSQL, utilizzare la seguente query:
SELECT * FROM sys.dsql_major_version();
Il comando restituisce un output simile al seguente:
dsql_major_version
--------------------
1
Ciò restituisce la versione principale su cui si trova la connessione SQL in Aurora DSQL.
Ottieni la versione corrente di PostgreSQL
Per ottenere la versione PostgreSQL corrente del cluster Aurora DSQL, usa la seguente query:
SHOW server_version;
Il comando restituisce un output simile al seguente:
server_version ---------------- 16.13
Ciò restituisce la versione PostgreSQL su cui si trova la connessione SQL in Aurora DSQL.
Il comando ANALYZE.
Il comando ANALYZE raccoglie statistiche sul contenuto delle tabelle nel database e archivia i risultati nella vista di sistema pg_stats. In un secondo momento, il pianificatore di query utilizza queste statistiche per determinare i piani di esecuzione più efficienti per le query.
In Aurora DSQL, non è possibile eseguire il comando ANALYZE all’interno di una transazione esplicita. ANALYZEnon è soggetto al limite di timeout delle transazioni del database.
Per ridurre la necessità di interventi manuali e mantenere le statistiche costantemente aggiornate, Aurora DSQL esegue automaticamente ANALYZE come processo in background. Questo processo in background viene attivato automaticamente in base al tasso di variazione osservato nella tabella. È collegato al numero di righe (tuple) che sono state inserite, aggiornate o eliminate dall’ultima analisi.
Il processo ANALYZE viene eseguito in modo asincrono in background e la relativa attività può essere monitorata nella vista di sistema sys.jobs con la seguente query:
SELECT * FROM sys.jobs WHERE job_type = 'ANALYZE';
Considerazioni chiave
Nota
I processi ANALYZE vengono fatturati come gli altri processi asincroni in Aurora DSQL. Quando modifichi una tabella, ciò può attivare indirettamente un processo automatico di raccolta di statistiche in background, che può comportare addebiti di costi dovuti all’attività associata a livello di sistema.
I processi ANALYZE in background, attivati automaticamente, raccolgono gli stessi tipi di statistiche utilizzate da un processo ANALYZE avviato manualmente e le applicano per impostazione predefinita alle tabelle utente. Le tabelle di sistema e di catalogo sono escluse da questo processo automatizzato.