Module H1
Dalibo SCOP
24.12
18 décembre 2024
Formation | Module H1 |
Titre | Supervision de PostgreSQL |
Révision | 24.12 |
https://dali.bo/h1_pdf | |
EPUB | https://dali.bo/h1_epub |
HTML | https://dali.bo/h1_html |
Slides | https://dali.bo/h1_slides |
TP | https://dali.bo/h1_tp |
TP (solutions) | https://dali.bo/h1_solutions |
Cette formation est sous licence CC-BY-NC-SA. Vous êtes libre de la redistribuer et/ou modifier aux conditions suivantes :
PostgreSQL® Postgres® et le logo Slonik sont des marques déposées par PostgreSQL Community Association of Canada.
Ce document ne couvre que les versions supportées de PostgreSQL au moment de sa rédaction, soit les versions 13 à 17.
top
, atop
, free
,
df
, vmstat
, sar
,
iotop
—
log_destination
:
stderr
/ csvlog
/ jsonlog
(v15)syslog
/ eventlog
logging_collector
: géré par PostgreSQL (Red Hat)
log_directory
, log_filename
,
log_file_mode
log_rotation_age
, log_rotation_size
,
log_truncate_on_rotation
off
, penser à logrotate
(Debian)syslog
(Unix)
syslog_facility
, syslog_ident
syslog_sequence_numbers
,
syslog_split_messages
eventlog
(Windows) : event_source
log_min_messages
panic
/ fatal
/ log
/ error
/ warning
log_min_error_statement
error
(ou warning
)log_error_verbosity
default
/ terse
/
verbose
log_min_duration_statement
(ex : 1s
)log_statement
+ log_duration
log_transaction_sample_rate
log_statement_sample_rate
+
log_min_duration_sample
log_connections
, log_disconnections
log_autovacuum_min_duration
log_checkpoints
log_lock_waits
(mini 1s)log_recovery_conflict_waits
(v14+)log_line_prefix
%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h
lc_messages
= C
log_timezone
= 'Europe/Paris'
VACUUM
, des connexions, des
checkpointslog_destination
log_line_prefix
lc_messages
=C
log_connections
, log_disconnections
log_checkpoints
log_lock_waits
log_temp_files
log_autovacuum_min_duration
log_min_duration_statement = 0
(attention !)track_activities
= on
pg_stat_activity
affiche
track_activity_query_size
= 10000
ou
+query_id
compute_query_id = on
pg_wait_events
(v17+)track_counts
= on
track_io_timing
= on
track_functions
= off
/ pl
/
all
stats_temp_directory
(<v15)
pg_stat
lors d’un arrêt propreANALYZE
(voire VACUUM
)Sur :
check_postgres
et
check_pgactivity
check_postgres.pl
pg_stat_statements
N’hésitez pas, c’est le moment !
La version en ligne des solutions de ces TP est disponible sur https://dali.bo/h1_solutions.
Analyse de traces avec pgBadger
But : Analyser un journal de traces avec pgBadger