À partir de Hologres V2.0, la vue PG_STAT_ACTIVITY évolue vers HG_STAT_ACTIVITY. En tant qu'extension de la vue PG_STAT_ACTIVITY, HG_STAT_ACTIVITY fournit des informations d'exécution plus détaillées pour les requêtes SQL actives, telles que l'query ID, le query engine et la consommation de ressources. Ces informations facilitent le diagnostic des requêtes actives.
Si vous utilisez une instance avec des entrepôts virtuels, cette vue affiche uniquement les requêtes actives de l'entrepôt virtuel auquel vous êtes connecté. Vous ne pouvez pas interroger les requêtes actives des autres entrepôts virtuels.
Interrogation de la vue HG_STAT_ACTIVITY (PG_STAT_ACTIVITY)
Exécutez les commandes suivantes pour afficher les informations d'exécution des requêtes. Les outils de gestion compatibles PostgreSQL peuvent toujours interroger PG_STAT_ACTIVITY pour obtenir les informations d'exécution SQL.
-- Recommended for V2.0 and later
SELECT * FROM HG_STAT_ACTIVITY;
-- For V1.3 and earlier
SELECT * FROM PG_STAT_ACTIVITY;
Le tableau suivant décrit les champs de la vue HG_STAT_ACTIVITY.
Champ | Description | Prise en charge par HG_STAT_ACTIVITY | Prise en charge par PG_STAT_ACTIVITY |
datid | L'identifiant d'objet (OID) de la base de données à laquelle le backend Hologres est connecté. | Pris en charge | Pris en charge |
datname | Le nom de la base de données à laquelle le backend Hologres est connecté. | Pris en charge | Pris en charge |
pid | L'ID de processus du backend Hologres. | Pris en charge | Pris en charge |
query_id | Un ID unique pour la requête SQL en cours d'exécution. | Pris en charge | Non pris en charge |
transaction_id | L'ID de la transaction à laquelle appartient la requête SQL actuelle. Une transaction peut contenir plusieurs requêtes SQL. | Pris en charge | Non pris en charge |
usesysid | L'ID système de l'utilisateur dans la session active actuelle. | Pris en charge | Pris en charge |
usename | Le nom d'utilisateur de la connexion actuelle. | Pris en charge | Pris en charge |
application_name | Le nom de l'application cliente. Les noms d'application courants incluent :
Pour les autres applications, nous vous recommandons de spécifier explicitement le | Pris en charge | Pris en charge |
running_info | Contient des informations sur le processus d'exécution SQL au format JSON. Les sous-champs incluent :
| Pris en charge | Non pris en charge |
extend_info | Contient des informations étendues sur la consommation de ressources lors de l'exécution SQL au format JSON. Les sous-champs incluent :
Remarque
| Pris en charge | Non pris en charge |
state | L'état de la connexion. Les états courants incluent :
| Pris en charge | Pris en charge |
query_start | L'heure de début de la requête. Si l'état n'est pas | Pris en charge | Pris en charge |
client_addr | L'adresse IP du client. Il peut s'agir d'une adresse résolue, et non de l'adresse IP source d'origine. | Pris en charge | Pris en charge |
client_hostname | Le nom d'hôte du client. | Pris en charge | Pris en charge |
client_port | Le port du client. | Pris en charge | Pris en charge |
backend_start | L'heure de démarrage du processus backend. Ce champ n'est généralement pas pertinent dans Hologres. | Pris en charge | Pris en charge |
xact_start | L'heure de début de la transaction actuelle du processus.
Ce champ n'est généralement pas pertinent dans Hologres. | Pris en charge | Pris en charge |
state_change | L'heure du dernier changement d'état de la connexion ( Ce champ n'est généralement pas pertinent dans Hologres. | Pris en charge | Pris en charge |
wait_event_type | Le type d'événement pour lequel le backend attend. NULL si aucune attente. Les valeurs possibles incluent :
| Pris en charge | Pris en charge |
wait_event | Le nom de l'événement d'attente, si le backend est en attente. NULL sinon. | Pris en charge | Pris en charge |
backend_xid | L'identifiant de transaction de niveau supérieur du backend Hologres. | Pris en charge | Pris en charge |
backend_xmin | L'horizon | Pris en charge | Pris en charge |
query | Le texte de la requête la plus récente du backend. Si le state est | Pris en charge | Pris en charge |
backend_type | Le type du backend actuel. Les types possibles sont Remarque Faites attention au type | Pris en charge | Pris en charge |