Fix query compat with Postgres 13
authorMatt Corallo <git@bluematt.me>
Sun, 2 Jul 2023 16:13:26 +0000 (16:13 +0000)
committerMatt Corallo <git@bluematt.me>
Sun, 2 Jul 2023 19:12:59 +0000 (19:12 +0000)
...which requires DISTINCT ON to match the start of ORDER BY.

src/lookup.rs

index e3d3ceb63915e83c1a7541d6dfd06923884f71a2..779b253d22e211bd5b06e2e48e5ed7c04fe8394a 100644 (file)
@@ -122,7 +122,7 @@ pub(super) async fn fetch_channel_announcements(delta_set: &mut DeltaSet, networ
                 SELECT DISTINCT ON (short_channel_id, direction) short_channel_id, seen
                 FROM channel_updates
                 WHERE short_channel_id = any($1)
-                ORDER BY seen ASC, short_channel_id ASC, direction ASC
+                ORDER BY short_channel_id ASC, direction ASC, seen ASC
             ) AS directional_last_seens
             ORDER BY short_channel_id ASC, seen DESC
         ", &[&channel_ids]).await.unwrap();