La configuration des logs qui change tout
Alain Lesage
Devoxx FR
23 avril 2026
pg_stat_statementspg_stat_activity, pg_stat_io,
pg_stat_user_tablepg_locks, pg_wait_events,
pg_aios, pg_tables…pg_stat_statementsshared_preload_libraries)…[1074]: db=app_db,user=batch,app=batch_job,client=172.28.0.20 LOG:
duration: 12045.334 ms statement:
UPDATE lock_test SET value = value + 50 WHERE id = 1;
…[1075]: db=app_db,user=batch,app=batch_job,client=172.28.0.20 LOG:
process 1075 still waiting for ShareLock on transaction 863
after 1005.176 ms
…[1075]: DETAIL: Process holding the lock: 1074. Wait queue: 1075.
…[1075]: STATEMENT:
UPDATE lock_test SET value = value + 100 WHERE id = 1;work_mem…: db=appdb,user=analytics,app=reporting,client=10.0.171.10 LOG:
temporary file: path "base/pgsql_tmp/pgsql_tmp1849757.0",
size 2756640
…: db=appdb,user=analytics,app=reporting,client=10.0.171.10 STATEMENT:
SELECT * FROM large_transactions
ORDER BY amount DESC, created_at, transaction_id
LIMIT 10000;…: LOG: automatic vacuum of table "appdb.public.app_lock":
index scans: 1
pages: 0 removed, 12600 remain, 0 skipped due to pins
tuples: 74 removed, 1464 remain, 172 are dead but not yet removable
…: LOG: automatic aggressive vacuum to prevent wraparound
of table "appdb.public.enq_pli": index scans: 0
pages: 0 removed, 7135 remain, 1 scanned (0.01% of total)
tuples: 0 removed, 244187 remain
new relfrozenxid: 820687730, which is 200001140 XIDs
ahead of previous valuesample_rate = 0.1 → ~10% d’overheadsession_preload_libraries = 'auto_explain'
auto_explain.log_min_duration = '1s'
auto_explain.log_analyze = on
auto_explain.sample_rate = 0.1 # 10% des requêtes…: db=appdb,user=app_user,app=backend-api,client=10.0.170.83 LOG:
duration: 3118.394 ms plan:
Query Text: SELECT * FROM orders WHERE status = $1
Seq Scan on orders (cost=0.00..1250.00 rows=5000 width=64)
(actual time=0.015..3118.100 rows=4832 loops=1)
Filter: (status = 'pending')
Rows Removed by Filter: 95168…: [107-1] user=,db= LOG: checkpoint starting: time
…: [108-1] user=,db= LOG: checkpoint complete: wrote 2425 buffers (0.3%);
0 transaction log file(s) added, 0 removed, 15 recycled;
write=305.997 s, sync=21.950 s, total=327.995 s;
sync files=842, longest=12.712 s, average=0.027 s;
distance=236621 kB, estimate=245993 kB