From 8c5aa354f8a1bc4ba0c2ab53fc73e00d326c4d77 Mon Sep 17 00:00:00 2001 From: PostgreSQL administrator Date: Sat, 14 Oct 2017 16:55:34 +0000 Subject: [PATCH] added seq scan tables analyze with replica info included --- sql/seq_scan_tables_with_replica.sql | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sql/seq_scan_tables_with_replica.sql diff --git a/sql/seq_scan_tables_with_replica.sql b/sql/seq_scan_tables_with_replica.sql new file mode 100644 index 0000000..8dcbd28 --- /dev/null +++ b/sql/seq_scan_tables_with_replica.sql @@ -0,0 +1,20 @@ + +SELECT + local.schemaname||'.'||local.relname, + local.n_live_tup, + local.seq_scan AS local_seq_scan, + remote.seq_scan AS remote_seq_scan, + local.seq_tup_read AS local_seq_tup_read, + remote.seq_tup_read AS remote_seq_tup_read, + (coalesce(local.n_tup_ins,0)+coalesce(local.n_tup_upd,0)+coalesce(local.n_tup_del,0)) AS write_activity, + (SELECT count(*) FROM pg_index WHERE pg_index.indrelid=relid) AS index_count +FROM pg_stat_all_tables AS local +join replica_fdw.pg_stat_all_tables AS remote USING (relid) +WHERE + (local.seq_scan+remote.seq_scan)>0 + AND (local.seq_tup_read+remote.seq_tup_read)>100000 + AND local.schemaname<>'pg_catalog' +ORDER BY + local.seq_tup_read+remote.seq_tup_read DESC +LIMIT 20; +