Rene Fichtmueller
bb4046bb1e
fix(reorder-signals): delete-before-insert prevents unbounded table growth
...
reorder_signals grew to 4.49M rows / 1.19GB — the compute job INSERTed a fresh
row per transceiver every 4h run but never deleted old ones (24h TTL filtered
them at read time via DISTINCT ON + expires_at, but they were never purged).
4.37M rows were already expired dead weight.
Fix: DELETE existing rows for a transceiver before inserting its new signal, so
the table holds exactly one (latest) row per transceiver. Cleaned up to 18,175
rows / 4.5MB (99.6% reclaimed, VACUUM FULL). Backup: reorder_signals_keep_bak_20260606.
Verified: re-running compute:reorder-signals keeps count stable at 18,175.
2026-06-06 21:39:57 +00:00
..
2026-04-28 23:31:13 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:14:06 +02:00
2026-04-27 00:00:14 +02:00
2026-03-30 21:20:23 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-02 02:02:44 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:44:18 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-26 19:00:21 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-05-09 22:16:29 +02:00
2026-05-09 18:22:09 +02:00
2026-05-09 17:30:08 +02:00
2026-05-13 16:36:33 +02:00
2026-04-28 23:31:13 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:07:26 +02:00
2026-04-27 00:00:14 +02:00
2026-04-26 19:08:09 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:28:10 +02:00
2026-04-27 00:00:14 +02:00
2026-04-26 20:15:54 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:04:08 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-06 18:03:36 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:44:18 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-26 19:00:21 +02:00
2026-04-28 23:04:08 +02:00
2026-04-27 00:00:14 +02:00
2026-04-11 03:17:33 +02:00
2026-04-27 00:00:14 +02:00
2026-04-20 23:00:00 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:44:18 +02:00
2026-04-27 00:00:14 +02:00
2026-04-26 19:18:31 +02:00
2026-04-27 00:00:14 +02:00
2026-04-02 02:02:44 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:07:26 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-18 01:42:08 +02:00
2026-04-02 02:02:44 +02:00
2026-04-27 00:44:18 +02:00
2026-04-18 01:35:57 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:24:53 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:28:10 +02:00
2026-05-09 15:56:08 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:31:13 +02:00
2026-04-26 19:18:31 +02:00
2026-04-27 00:00:14 +02:00
2026-05-10 01:42:24 +02:00
2026-04-27 00:00:14 +02:00
2026-05-06 23:39:00 +02:00
2026-04-28 23:14:06 +02:00
2026-05-09 09:36:28 +02:00
2026-04-20 23:35:02 +02:00
2026-05-09 09:36:28 +02:00
2026-03-30 08:07:12 +02:00
2026-03-27 23:17:42 +13:00
2026-04-06 02:17:50 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:28:10 +02:00
2026-05-09 15:56:08 +02:00
2026-04-27 00:00:14 +02:00
2026-05-09 22:16:29 +02:00
2026-05-09 22:16:29 +02:00
2026-05-10 00:03:42 +02:00
2026-04-27 00:00:14 +02:00
2026-04-02 02:02:44 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-26 19:12:27 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-26 19:16:16 +02:00
2026-04-06 02:17:50 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:14:06 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-03-28 02:30:19 +13:00
2026-04-27 00:00:14 +02:00
2026-04-26 19:08:09 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 22:57:23 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:04:08 +02:00
2026-04-27 00:00:14 +02:00
2026-06-06 21:39:57 +00:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-18 01:09:10 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-11 03:17:33 +02:00
2026-06-06 16:34:02 +00:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:44:18 +02:00
2026-03-31 08:51:22 +02:00
2026-04-02 22:38:00 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:31:13 +02:00
2026-04-26 19:20:12 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-18 01:35:57 +02:00
2026-04-11 19:13:36 +02:00
2026-04-11 03:17:33 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:28:10 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-11 02:57:13 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-05-09 17:03:35 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:07:26 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:24:53 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 22:57:23 +02:00
2026-04-11 03:17:33 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-02 02:02:44 +02:00
2026-04-28 23:24:53 +02:00
2026-05-10 01:42:24 +02:00
2026-05-09 18:22:09 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:24:53 +02:00
2026-04-27 00:00:14 +02:00
2026-04-18 00:21:58 +02:00
2026-04-17 10:45:59 +02:00
2026-04-27 00:00:14 +02:00
2026-03-30 08:07:12 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-02 02:02:44 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-18 02:19:53 +02:00
2026-04-18 02:19:53 +02:00
2026-03-30 08:07:12 +02:00
2026-04-21 07:57:55 +02:00
2026-04-21 07:57:55 +02:00
2026-03-30 08:07:12 +02:00
2026-03-30 08:07:12 +02:00
2026-03-30 08:07:12 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:04:08 +02:00
2026-04-27 00:00:14 +02:00
2026-04-28 23:07:26 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-05-09 22:16:29 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-05-10 00:03:42 +02:00
2026-04-27 00:44:18 +02:00
2026-04-27 00:00:14 +02:00
2026-04-18 01:35:57 +02:00
2026-04-27 00:44:18 +02:00
2026-04-20 22:18:13 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-03-30 08:07:12 +02:00
2026-04-25 08:55:21 +02:00
2026-04-28 22:57:23 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00
2026-04-27 00:00:14 +02:00