YS
И вот ещё:
-> Parallel Index Scan using bs_incoming_2020_07_demodulation_time_idx on bs_incoming_2020_07 (cost=0.43..129820.68 rows=381200 width=4) (actual time=0.024..8.244 rows=11646 loops=3)
Index Cond: (demodulation_time >= '2020-07-23 16:54:37.84+00'::timestamp with time zone)
Buffers: shared hit=21124
-> Parallel Index Scan using bs_incoming_2020_07_demodulation_time_idx on bs_incoming_2020_07 (cost=0.43..130188.54 rows=382109 width=4) (actual time=0.130..1387.630 rows=203675 loops=3)
Index Cond: (demodulation_time >= '2020-07-23 16:54:37.84+00'::timestamp with time zone)
Buffers: shared hit=338478 read=4
То же условие, но теперь actual rows стало гораздо больше. Данные добавляются, а autovacuum не успевает?
В общем, тут можно пробовать либо оценки улучшать (проблема из-за них, как минимум), либо начать с tuning (хотя и "железо" очень слабое, конечно :( ).
Если делать первое, можно попробовать CREATE STATISTICS (и ANALYZE после этого обязателен).
Если второе — нужно смотреть как минимум на все параметры нагрузки, которые у Вас просят tuners — см. ещё http://pgconfigurator.cybertec.at/ , кстати.