Vous n'êtes pas identifié(e).
Pages : 1
Bonjour @ tous,
Serait-il possible de récupérer le nombre de transactions sur une table donnée ?
J'ai testé depuis la table pg_stat_activity mais elle ne semble pas contenir grand chose.
Merci.
Geo-x
Hors ligne
Bonjour,
Quel problème cherchez-vous à résoudre exactement? Un nombre de transaction sur une table n'est pas très parlant.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour rjuju,
Il s’agit de connaître le nombre d’INSERT et d’UPDATE sur une plage horaire donnée.
Hors ligne
Vous pouvez utiliser pg_stat_user_tables.n_tup_ins et n_tup_upd. Cela correspond au nombre de lignes insérées et supprimées pour chaque table. Comme il s'agit d'un nombre cumulé, vous devez mettre en place une tâche planifiée afin de sauvegarder les valeurs à intervalle régulier si vous voulez extraire l'évolution sur un intervalle donné.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour rjuju,
Pouvez vous nous donner une idee de ce script?
Hors ligne
Rien de bien fou, vous pouvez créer la table qu'il faut avec par exemple CREATE TABLE nom_table AS SELECT now(), schemaname, relname, n_tup_ins, ... FROM pg_stat_user_tables LIMIT 1;
Et ensuite à intervalle régulier, INSERT INTO nom_table SELECT now(), schemaname, relname, n_tup_ins, ... FROM pg_stat_user_tables
Vous pouvez ensuite requêter la table simplement pour voir le delta entre 2 snapshots.
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1