1--Setup extension 2CREATE EXTENSION pg_stat_statements; 3CREATE EXTENSION btree_gist; 4CREATE EXTENSION powa; 5-- Aggregate data every 5 snapshots 6SET powa.coalesce = 5; 7 8-- Test created ojects 9SELECT * FROM powa_functions ORDER BY module, operation; 10 11-- test C SRFs 12SELECT COUNT(*) = 0 13FROM pg_database, 14LATERAL powa_stat_user_functions(oid) f 15WHERE datname = current_database(); 16 17SELECT COUNT(*) > 10 18FROM pg_database, 19LATERAL powa_stat_all_rel(oid) 20WHERE datname = current_database(); 21 22-- Test snapshot 23SELECT 1, COUNT(*) = 0 FROM powa_user_functions_history_current; 24SELECT 1, COUNT(*) = 0 FROM powa_all_relations_history_current; 25SELECT 1, COUNT(*) = 0 FROM powa_statements_history_current; 26SELECT 1, COUNT(*) = 0 FROM powa_statements_history_current_db; 27SELECT 1, COUNT(*) = 0 FROM powa_user_functions_history; 28SELECT 1, COUNT(*) = 0 FROM powa_all_relations_history; 29SELECT 1, COUNT(*) = 0 FROM powa_statements_history; 30SELECT 1, COUNT(*) = 0 FROM powa_statements_history; 31 32SELECT powa_take_snapshot(); 33 34SELECT 2, COUNT(*) >= 0 FROM powa_user_functions_history_current; 35SELECT 2, COUNT(*) > 0 FROM powa_all_relations_history_current; 36SELECT 2, COUNT(*) > 0 FROM powa_statements_history_current; 37SELECT 2, COUNT(*) > 0 FROM powa_statements_history_current_db; 38SELECT 2, COUNT(*) >= 0 FROM powa_user_functions_history; 39SELECT 2, COUNT(*) = 0 FROM powa_all_relations_history; 40SELECT 2, COUNT(*) = 0 FROM powa_statements_history; 41SELECT 2, COUNT(*) = 0 FROM powa_statements_history; 42 43SELECT powa_take_snapshot(); 44SELECT powa_take_snapshot(); 45SELECT powa_take_snapshot(); 46-- This snapshot will trigger the aggregate 47SELECT powa_take_snapshot(); 48 49SELECT 3, COUNT(*) >= 0 FROM powa_user_functions_history_current; 50SELECT 3, COUNT(*) > 0 FROM powa_all_relations_history_current; 51SELECT 3, COUNT(*) > 0 FROM powa_statements_history_current; 52SELECT 3, COUNT(*) > 0 FROM powa_statements_history_current_db; 53SELECT 3, COUNT(*) >= 0 FROM powa_user_functions_history; 54SELECT 3, COUNT(*) > 0 FROM powa_all_relations_history; 55SELECT 3, COUNT(*) > 0 FROM powa_statements_history; 56SELECT 3, COUNT(*) > 0 FROM powa_statements_history; 57 58-- Test reset function 59SELECT * from powa_reset(0); 60 61SELECT 4, COUNT(*) = 0 FROM powa_user_functions_history_current; 62SELECT 4, COUNT(*) = 0 FROM powa_all_relations_history_current; 63SELECT 4, COUNT(*) = 0 FROM powa_statements_history_current; 64SELECT 4, COUNT(*) = 0 FROM powa_statements_history_current_db; 65SELECT 4, COUNT(*) = 0 FROM powa_user_functions_history; 66SELECT 4, COUNT(*) = 0 FROM powa_all_relations_history; 67SELECT 4, COUNT(*) = 0 FROM powa_statements_history; 68SELECT 4, COUNT(*) = 0 FROM powa_statements_history; 69