Как найти самую длинную последовательность значений?
Достаточно не тривиально:
with s as (
  select 
 	* ,
 	row_number() over (partition by name order by event_time asc) - 
 	row_number() over (partition by name, event order by event_time asc) gr
  from t
) select 
	name, event, count(*) 
  from s
  group by name, event, gr
  order by count desc
  limit 1;

PostgreSQL fiddle
да, возможно.
Смотри оконные функции, как раз для этой задачи
https://postgrespro.ru/docs/postgrespro/9.5/tutori...