用户在postgresql数据库更新时获得通知

时间:2012-03-28 11:08:57

标签: postgresql triggers notifications

我正在使用javaScript app和PostgreSQL数据库。我有car_alert作为一个表包含id(汽车表的FK)和userid(用户表的FK)

每辆车都有一个状态(汽车表中的状态栏)。

汽车

id | type  | status
 1 | GMC   |  stopped
 2 | Hummer|  stopped

用户

userid | name 
   1   | albert
   2   | Jad

car_alert

id |  carID | userID
每次用户选择要提醒的汽车时,

car_alert正在更新并拥有新记录(车辆ID和用户ID)。

我的数据库信息每10分钟更新一次,用户每次更改其汽车状态时都应收到通知消息。 (当然每个用户都选择了他感兴趣的汽车,然后通过汽车ID将它们插入car_alert表。)

这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

最简单的方法是从触发器向通道发送NOTIFY并使用javascript监听。然后,您必须在Javascript中轮询以获取异步通知(它们从数据库中推送)并将它们传递给用户。