Я к сожалению не могу просто взять и сделать запрос на проде, который может его положить. Я должен сначала узнать о примерных границах.
А если count выполняется скажем пару часов - сколько времени уйдет на analyze?
SELECT ... FROM (
SELECT ..., value, LAG(value) OVER (PARTITION BY sensor_id ORDER BY timestamp) AS prev
) WHERE value <> prev
Через командную строку отправка работает?
mail -s "Subject" to@example.com