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