Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Tables et commandes système dans Aurora DSQL
Consultez les sections suivantes pour en savoir plus sur les tables système et les catalogues pris en charge dans Aurora DSQL.
Tables système
Aurora DSQL étant compatible avec PostgreSQL, de nombreuses tables de catalogue système
Tables et vues du catalogue PostgreSQL importantes
Le tableau suivant décrit les tables et les vues les plus courantes que vous pouvez utiliser dans Aurora DSQL.
Name (Nom) | Description |
---|---|
|
Informations sur tous les schémas |
|
Informations sur toutes les tables |
|
Informations sur tous les attributs |
|
Informations sur les vues (prédéfinies) |
|
Décrit toutes les tables, colonnes, index et objets similaires |
|
Vue des statistiques du planificateur |
|
Informations sur les utilisateurs |
|
Informations sur les utilisateurs et les groupes |
|
Liste tous les index |
|
Répertorie les contraintes sur les tables |
Tables de catalogue prises en charge et non prises en charge
Le tableau suivant indique les tables prises en charge et celles qui ne le sont pas dans Aurora DSQL.
Nom | Applicable à Aurora DSQL |
---|---|
|
Non |
|
Oui |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Non (utilisation |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Non |
|
Oui |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Non |
Vues du système prises en charge et non prises en charge
Le tableau suivant indique les vues prises en charge et celles qui ne le sont pas dans Aurora DSQL.
Nom | Applicable à Aurora DSQL |
---|---|
|
Non |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Non |
|
Non |
|
Oui |
|
Oui |
|
Oui |
|
Oui |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Oui |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
|
Non |
Les vues sys.jobs et sys.iam_pg_role_mappings
Aurora DSQL prend en charge les vues système suivantes :
sys.jobs
-
sys.jobs
fournit des informations sur le statut des tâches asynchrones. Par exemple, après avoir créé un index asynchrone, Aurora DSQL renvoie un.job_uuid
Vous pouvez l'utiliserjob_uuid
avecsys.jobs
pour consulter le statut de la tâche.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 vue
sys.iam_pg_role_mappings
fournit des informations sur les autorisations accordées aux utilisateurs IAM. Par exemple, s'il s'DQSLDBConnect
agit d'un rôle IAM qui donne accès à Aurora DSQL à des non-administrateurs et qu'un utilisateur nommétestuser
reçoit leDQSLDBConnect
rôle et les autorisations correspondantes, vous pouvez interroger lasys.iam_pg_role_mappings
vue pour voir quels utilisateurs ont obtenu quelles autorisations.SELECT * FROM sys.iam_pg_role_mappings;
La table pg_class
La pg_class
table stocke les métadonnées relatives aux objets de base de données. Pour obtenir le nombre approximatif de lignes d'un tableau, exécutez la commande suivante.
SELECT reltuples FROM pg_class WHERE relname = '
table_name
';
La commande renvoie un résultat semblable à ce qui suit.
reltuples -------------- 9.993836e+08
La ANALYZE
commande
La ANALYZE
commande collecte des statistiques sur le contenu des tables de la base de données et stocke les résultats dans la vue pg_stats
système. Le planificateur de requêtes utilise ensuite ces statistiques pour déterminer les plans d'exécution les plus efficaces pour les requêtes.
Dans Aurora DSQL, vous ne pouvez pas exécuter la ANALYZE
commande dans le cadre d'une transaction explicite. ANALYZE
n'est pas soumis au délai d'expiration des transactions de base de données.
Pour réduire le besoin d'intervention manuelle et maintenir les statistiques constamment à jour, Aurora DSQL s'exécute automatiquement ANALYZE
en tant que processus d'arrière-plan. Cette tâche en arrière-plan est déclenchée automatiquement en fonction du taux de variation observé dans le tableau. Il est lié au nombre de lignes (tuples) qui ont été insérées, mises à jour ou supprimées depuis la dernière analyse.
ANALYZE
s'exécute de manière asynchrone en arrière-plan et son activité peut être surveillée dans la vue système sys.jobs avec la requête suivante :
SELECT * FROM sys.jobs WHERE job_type = 'ANALYZE';
Considérations clés
Note
ANALYZE
les tâches sont facturées comme les autres tâches asynchrones dans Aurora DSQL. Lorsque vous modifiez un tableau, cela peut déclencher indirectement une tâche automatique de collecte de statistiques en arrière-plan, ce qui peut entraîner des frais de mesure en raison de l'activité associée au niveau du système.
Les ANALYZE
tâches en arrière-plan, déclenchées automatiquement, collectent les mêmes types de statistiques qu'un manuel ANALYZE
et les appliquent par défaut aux tables utilisateur. Les tables du système et du catalogue sont exclues de ce processus automatisé.