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.jobsfornisce informazioni sullo stato dei lavori asincroni. Ad esempio, dopo aver creato un indice asincrono, Aurora DSQL restituisce un.job_uuidÈ possibile utilizzarlojob_uuidconsys.jobsper 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_mappingsfornisce informazioni sulle autorizzazioni concesse agli utenti IAM. Ad esempio, se siDQSLDBConnecttratta di un ruolo IAM che fornisce ad Aurora DSQL l'accesso ai non amministratori e a un utente denominato vengono concessi ilDQSLDBConnectruolo e le autorizzazioni corrispondenti,testuserè possibile interrogare lasys.iam_pg_role_mappingsvista 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. 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 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.
ANALYZEviene 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
ANALYZEi 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.