Подскажите пожалуйста как, я в pg вообще не разбираюсь, очень прошу.
а зачем вам вообще вакум запускать ? у вас же timescaledb насколько я вижу, там данные дропаются чанками а не удаляются по одному айтему, оставляя дырки
Прям стало интересно про timescale и vavcuum. В документации рекомендуют вакум и вакум фул после запуска больших операций удаления строк. Чтобы не было проблемы нужно использовать drop_chunks, что наверное, zabbix и делает. По переинднксации рекомендую в документацию, чтобы понимать что делаешь: https://postgrespro.ru/docs/postgresql/12/sql-reindex