Method: PostgreStats#get_updates_per_table

Defined in:
lib/postgrestats.rb

#get_updates_per_table(db) ⇒ Object

  • number of updates rows per table



571
572
573
574
575
576
577
578
579
580
581
582
583
584
# File 'lib/postgrestats.rb', line 571

def get_updates_per_table(db)
   query = <<-END_GET_UPDATES_PER_TABLE_QUERY
     SELECT c.relname, pg_stat_get_tuples_updated(c.oid) FROM pg_catalog.pg_class c
     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
     WHERE c.relkind IN ('r','') AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
     AND pg_catalog.pg_table_is_visible(c.oid)
   END_GET_UPDATES_PER_TABLE_QUERY

   ret = run_query(db, query)

   ret.map!{ |v| [v['relname'], v['pg_stat_get_tuples_updated'].to_i] }

   return Hash[*ret.flatten]
end