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
,
NOTHING
cmd_type
et cmd_type_text
get_cmd_type(integer)
state
, elevel
,
sqlcode
, message
Expose 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_time
queryid
intactpg_stat_monitor.pgsm_normalized_query
queryid
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 rows
application_name
,
client_ip
pgss
et pgsm
pgss
doit être chargé avant pgsm
compute_query_id = true
pg_stat_monitor.pgsm_max
est exprimé en MB et
non en quantité de requêtespg_stat_monitor
est fortement couplé à PMMpg_stat_statements
pg_stat_statements