Monitorering, Postgres
Olika kommandon för att se vad som händer i postgres
Källa: Anteckningar från postgres-kurs.
Alla statistik-kommandon börjar med "pg":
select * from pg_stat_activity; ger vad som kör mot db
select pg_terminate_backend(PID);
Om man gör kill -9 på en PG-process startas databasen om.
select pg_sleep(sek); select pg_cancel_backen(PID); select * from pg_stat_database where datname='pagila'; numbackens = hur många anslunta nu? blocks_read = block från "disk" blocks_hit = cachelästa block conflicts = replikerings-konflikter
select * from pg_stat_user_tables where relname='actor';
select * from pg_stat_user_indexes where ...
Kan användas för att ta reda på om vissa index inte används.
pg_static_user_tables
pg_static_user_indexes
pg_stat_user_functions
kräver track functions dide 166 (?)
pg_stat_bgwriter;
Statistik om alla skrivningar.
Checkpoint timed ska normalt vara högst
Checkpoint req bara för bulkladda
buffers backend mindre bra
maxwritten_clean tyder på att bakgrundsprocess inte hinner med.
backen_fsync = illa. För mycket skrivande till disk.
buffers_alloc = alla reads m.m. Ej intressant