Meetup PostgreSQL Lille
Florent Jardin
1er juin 2022
pg_stat_monitor est disponible en version 1.0
pg_stat_statements (et
auto_explain)(par rapport à pg_stat_statements…)
pg_stat_monitor.pgsm_max_buckets (max: 10)pg_stat_monitor.pgsm_bucket_time (min: 1sec)relations
SELECT, INSERT, UPDATE,
DELETE(empty), UTILITY,
NOTHINGcmd_type et cmd_type_text
get_cmd_type(integer)state, elevel,
sqlcode, messageExpose les requêtes selon leur temps d’éxecution
Champ resp_calls
Fonction histogram(bucket, queryid)
planid et query_plan
pg_stat_monitor.pgsm_enable_query_plan
(no)auto_explain mais en mémoire
EXPLAIN supplémentairescpu_user_time et cpu_sys_time
getrusage()total_exec_timequeryid intactpg_stat_monitor.pgsm_normalized_queryqueryid de type TEXT au lieu de BIGINTuserid de type REGROLE au lieu de OIDdatname de type NAME au lieu de dboid de
type OIDbucket_start_time de type TEXT au lieu de TIMESTAMPTZ
dans la documentationrows_retrieved au lieu de rowsapplication_name,
client_ippgss et pgsm
pgss doit être chargé avant pgsmcompute_query_id = truepg_stat_monitor.pgsm_max est exprimé en MB et
non en quantité de requêtespg_stat_monitor est fortement couplé à PMMpg_stat_statementspg_stat_statements