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 informazioni sulle tabelle e i cataloghi di sistema supportati in Aurora DSQL.
Tabelle di sistema
Aurora DSQL è compatibile con PostgreSQL, quindi molte tabelle e viste del catalogo
Tabelle e viste importanti del catalogo PostgreSQL
La tabella seguente descrive le tabelle e le viste più comuni che è possibile utilizzare in Aurora DSQL.
Nome | Descrizione |
---|---|
|
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 visualizzazione delle 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.
Nome | Applicabile a Aurora DSQL |
---|---|
|
No |
|
Sì |
|
No |
|
No |
|
Sì |
|
Sì |
|
No (uso) |
|
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 |
Visualizzazioni di sistema supportate e non supportate
La tabella seguente indica quali viste sono supportate e non supportate in Aurora DSQL.
Nome | Applicabile a 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 |
Le viste sys.jobs e sys.iam_pg_role_mappings
Aurora DSQL supporta le seguenti visualizzazioni di sistema:
sys.jobs
-
sys.jobs
fornisce informazioni sullo stato dei lavori asincroni. Ad esempio, dopo aver creato un indice asincrono, Aurora DSQL restituisce un.job_uuid
È possibile utilizzarlojob_uuid
consys.jobs
per cercare lo stato del lavoro.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
-
La vista
sys.iam_pg_role_mappings
fornisce informazioni sulle autorizzazioni concesse agli utenti IAM. Ad esempio, se siDQSLDBConnect
tratta di un ruolo IAM che fornisce ad Aurora DSQL l'accesso ai non amministratori e a un utente denominato vengono concessi ilDQSLDBConnect
ruolo e le autorizzazioni corrispondenti,testuser
è possibile interrogare lasys.iam_pg_role_mappings
vista per vedere a quali utenti sono concesse quali autorizzazioni.SELECT * FROM sys.iam_pg_role_mappings;
La tabella pg_class
La pg_class
tabella memorizza i metadati sugli oggetti del database. Per ottenere il conteggio approssimativo di quante righe ci sono in una tabella, esegui il comando seguente.
SELECT reltuples FROM pg_class WHERE relname = '
table_name
';
Il comando restituisce un output simile al seguente:
reltuples -------------- 9.993836e+08
Il comando ANALYZE
Il ANALYZE
comando raccoglie statistiche sul contenuto delle tabelle nel database e archivia i risultati nella vista di pg_stats
sistema. Successivamente, 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 ANALYZE
comando all'interno di una transazione esplicita. ANALYZE
non è soggetto al limite di timeout delle transazioni del database.
Per ridurre la necessità di interventi manuali e mantenere le statistiche costantemente aggiornate, Aurora DSQL viene eseguito 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.
ANALYZE
viene eseguito in modo asincrono in background e la sua 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
ANALYZE
i lavori vengono fatturati come gli altri lavori asincroni in Aurora DSQL. Quando si modifica una tabella, ciò può attivare indirettamente un processo automatico di raccolta di statistiche in background, che può comportare costi di misurazione dovuti all'attività associata a livello di sistema.
I ANALYZE
processi in background, attivati automaticamente, raccolgono gli stessi tipi di statistiche utilizzate manualmente ANALYZE
e le applicano per impostazione predefinita alle tabelle utente. Le tabelle di sistema e di catalogo sono escluse da questo processo automatizzato.