我有一个定制的Postgresql查询,可以检索指定经纬度半径内的所有行,如下所示:
SELECT *,
earth_distance(ll_to_earth($1,$2), ll_to_earth(lat, lng)) as distance_metres
FROM RoomsWithUsers
WHERE earth_box(ll_to_earth($1,$2), $3) @> ll_to_earth(lat, lng)
ORDER by distance_metres;
在我的 Node 服务器中,我希望能够在此查询中的行数更改时得到通知。我已经研究过使用 Node 库,例如 pg-live-query,但我更愿意使用与现有 Postgres LISTEN/NOTIFY 兼容的 pg-pubsub,以避免不必要的开销。然而,据我所能理解,PostgreSQL 的
TRIGGERs
仅适用于 UPDATE/INSERT/DELETE 操作,而不是任何特定的查询本身。是否有办法达到我的目标?