#!/bin/bash set -e # Do the views first echo "explain (analyze, format json) select * from user_mview" > explain.sql psql -qAt -U lemmy -f explain.sql > user_view.json echo "explain (analyze, format json) select * from post_mview where user_id is null order by hot_rank desc, published desc" > explain.sql psql -qAt -U lemmy -f explain.sql > post_view.json echo "explain (analyze, format json) select * from comment_mview where user_id is null" > explain.sql psql -qAt -U lemmy -f explain.sql > comment_view.json echo "explain (analyze, format json) select * from community_mview where user_id is null order by hot_rank desc" > explain.sql psql -qAt -U lemmy -f explain.sql > community_view.json echo "explain (analyze, format json) select * from site_view limit 1" > explain.sql psql -qAt -U lemmy -f explain.sql > site_view.json grep "Execution Time" *.json rm explain.sql