@@ -20,6 +20,7 @@ create table error (
2020 msg text , -- error message
2121 query text , -- failed query
2222 target text , -- conninfo of the target
23+ sqlstate text , -- sqlstate of error
2324
2425 -- not referenced by sqlsmith:
2526 t timestamptz default now(),
@@ -63,6 +64,20 @@ create view report as
6364 select count (1 ), max (t) as last_seen, error
6465 from base_error group by 3 order by count desc ;
6566
67+
68+ create or replace view state_report as
69+ SELECT count (1 ) AS count,
70+ sqlstate,
71+ min (substring (firstline(e .msg ),1 ,80 )) AS sample,
72+ array_agg(DISTINCT i .hostname ) AS hosts
73+ FROM error e
74+ JOIN instance i ON i .id = e .id
75+ WHERE e .t > (now() - ' 24:00:00' ::interval)
76+ GROUP BY sqlstate
77+ ORDER BY (count (1 ));
78+
79+ comment on view state_report is ' an sqlstate-grouped report' ;
80+
6681comment on view report is ' same report as sqlsmith' ' s verbose output' ;
6782
6883drop view if exists report24h;
@@ -126,6 +141,7 @@ create trigger discard_known before insert on error
126141-- YMMV.
127142create index on error(t);
128143
144+ -- Following views are used for debugging sqlsmith
129145create view impedance as
130146 select id, generated, level, nodes, updated,
131147 prod, ok, bad, js .retries , limited, failed
0 commit comments