Module H2
Dalibo SCOP
24.09
29 août 2024
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 12 à 16.
ps
ps aux
ps f -f -u postgres
%CPU
%MEM
CPU
atop
htop
%IO
iowait
grep
top
sysstat
pg_cancel_backend (pid int)
pg_ctl kill INT pid
kill -SIGINT pid
kill -2 pid
pg_terminate_backend(pid int, timeout bigint)
pg_ctl kill TERM pid
kill -SIGTERM pid
kill -15 pid
kill -9
kill -SIGKILL
Quand le SSL est activé sur le serveur, cette vue indique pour chaque connexion cliente les informations suivantes :
log_lock_waits
on
log_connections
log_disconnections
Pour une table :
pg_relation_size
pg_table_size
Index : pg_indexes_size
pg_indexes_size
Table + index : pg_total_relation_size
pg_total_relation_size
Plus lisibles avec pg_size_pretty
pg_size_pretty
pgstattuple
pgstattuple_approx()
check_pgactivity
idx_blks_hit::float / (idx_blks_read + idx_blks_hit)
Vue synthétique des opérations disques selon :
Penser à activer track_io_timing
track_io_timing
log_min_duration_statements
0
log_min_duration_sample
log_statement_sample_rate
log_transaction_sample_rate
log_temp_files = <taille minimale>
pg_stat_statements
Métriques intéressantes :
total_exec_time
min_exec_time
max_exec_time
stddev_exec_time
mean_exec_time
_exec
rows
total_plan_time
min_plan_time
max_plan_time
stddev_plan_time
mean_plan_time
shared_blks_hit/read/dirtied/written
local_blks_hit/read/dirtied/written
temp_blks_read/written
blk_read_time/blk_write_time
wal_records
wal_fpi
wal_bytes
jit_functions
jit_generation_time
pg_stat_activity
wait_event
wait_event_type
pg_locks
granted
waitstart
pg_blocking_pids
VACUUM
pg_stat_progress_vacuum
ANALYZE
pg_stat_progress_analyze
CLUSTER
VACUUM FULL
pg_stat_progress_cluster
CREATE INDEX
REINDEX
pg_stat_progress_create_index
COPY
pg_stat_progress_copy
BASE BACKUP
pg_stat_progress_basebackup
log_checkpoints = on
pg_stat_archiver
pg_stat_replication
pg_stat_database_conflicts
N’hésitez pas, c’est le moment !
https://dali.bo/h2_quiz