11\echo Menu:
22\echo ' 1 – Basic Node Information (master/replica, lag, DB size, tmp files)'
33\echo ' 2 – Sizes of tables'
4- \echo ' b1 – Table bloat, rough estimation'
4+ \echo ' b1 – Tables bloat, rough estimation'
55\echo ' b2 – B-tree indexes bloat, rough estimation'
6- \echo ' b3 – Table bloat, more precise (requires pgstattuple extension; expensive)'
7- \echo ' b4 – Index bloat, more precise (requires pgstattuple extension; expensive)'
8- \echo ' 3 - Slowest Queries'
6+ \echo ' b3 – Tables bloat, more precise (requires pgstattuple extension; expensive)'
7+ \echo ' b4 – B-tree indexes bloat, more precise (requires pgstattuple extension; expensive)'
98\echo ' i1 - Unused/Redundant Indexes'
109\echo ' i2 - Rarely Used Indexes'
10+ \echo ' s1 - Slowest Queries, by Total Time (requires pg_stat_statements extension)'
1111\echo ' q – Quit'
1212\echo
1313\echo 'Type your choice and press <Enter>:'
2020 :d_stp::text = 'b2' as d_step_is_b2,
2121 :d_stp::text = 'b3' as d_step_is_b3,
2222 :d_stp::text = 'b4' as d_step_is_b4,
23- :d_stp::text = '3' as d_step_is_3,
2423 :d_stp::text = 'i1' as d_step_is_i1,
2524 :d_stp::text = 'i2' as d_step_is_i2,
25+ :d_stp::text = 's1' as d_step_is_s1,
2626 :d_stp::text = 'q' as d_step_is_q \gset
2727\if :d_step_is_1
2828 \i ./general/basic.sql
@@ -45,11 +45,7 @@ select
4545 \prompt 'Press <Enter> to continue…' d_dummy
4646 \i ./start.psql
4747\elif :d_step_is_b4
48- \i ./bloat/index_pgstattuple.sql
49- \prompt 'Press <Enter> to continue…' d_dummy
50- \i ./start.psql
51- \elif :d_step_is_3
52- \echo ' 3 is chosen!'
48+ \i ./bloat/btree_pgstattuple.sql
5349 \prompt 'Press <Enter> to continue…' d_dummy
5450 \i ./start.psql
5551\elif :d_step_is_i1
@@ -60,6 +56,10 @@ select
6056 \i ./indexes/rare.sql
6157 \prompt 'Press <Enter> to continue…' d_dummy
6258 \i ./start.psql
59+ \elif :d_step_is_s1
60+ \i ./slow/pg_stat_statements_top_total.sql
61+ \prompt 'Press <Enter> to continue…' d_dummy
62+ \i ./start.psql
6363\elif :d_step_is_q
6464 \echo 'Bye!'
6565 \echo
0 commit comments