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 |
|
|
Répertorie 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.jobsfournit des informations sur le statut des tâches asynchrones. Par exemple, après avoir créé un index asynchrone, Aurora DSQL renvoie un.job_uuidVous pouvez l'utiliserjob_uuidavecsys.jobspour 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_mappingsfournit des informations sur les autorisations accordées aux utilisateurs IAM. Par exemple, s'il s'DQSLDBConnectagit d'un rôle IAM qui donne accès à Aurora DSQL à des non-administrateurs et qu'un utilisateur nommétestuserreçoit leDQSLDBConnectrôle et les autorisations correspondantes, vous pouvez interroger lasys.iam_pg_role_mappingsvue 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. ANALYZEn'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.
ANALYZEs'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
ANALYZEles 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é.