Monitorering, Postgres

From Linuxwiki
Jump to navigation Jump to search

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


Kategori:PostgreSQL