PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 04/04/2024 16:23:44

RagLove
Membre

Taille totale des buffers lue

Bonjour,
je souhaite savoir comment calculer la taille des buffers lue par l' activité de la base ?
cordialement

Hors ligne

#2 05/04/2024 09:30:54

gleu
Administrateur

Re : Taille totale des buffers lue

Vous voulez parler du nombre de blocs lus ? c'est disponible dans les colonnes blks_read et blks_hit de la table pg_stat_database.


Guillaume.

Hors ligne

#3 05/04/2024 09:48:14

RagLove
Membre

Re : Taille totale des buffers lue

Bonjour Guillaume,
oui j ' ai vue ces colonnes. Mais c 'est du cumulatif. blks_read et blks_hit sont les bloc cumules depuis le demarrage de l instance. Donc si l ' instance n ' a pas demarréé depuis 1 moi, ce sont les bloc lui cumulée depuis 1 moi.
Je me demandais si c 'est possible  d' avoir  la taille totale en cours de lecture à l' instant t.

Hors ligne

#4 05/04/2024 12:26:38

ruizsebastien
Membre

Re : Taille totale des buffers lue

bonjour
vous pouvez avoir ça pour une requête en particulier avec un "EXPLAIN (ANALYZE, BUFFERS) ma_requête;"
https://docs.postgresql.fr/16/using-explain.html


Cordialement,

Sébastien.

Hors ligne

#5 05/04/2024 12:29:03

ruizsebastien
Membre

Re : Taille totale des buffers lue

ou encore mieux pour toute la base avec pg_stat_statements :
https://docs.postgresql.fr/16/pgstatstatements.html

attention : dixit la doc : "Le module doit être chargé par l'ajout de pg_stat_statements à shared_preload_libraries dans le fichier de configuration postgresql.conf"


Cordialement,

Sébastien.

Hors ligne

#6 05/04/2024 13:56:49

RagLove
Membre

Re : Taille totale des buffers lue

ok merci pour ces precieux conseil.

Hors ligne

Pied de page des forums