2

Node-RED を使用して、PostgreSQL の変更をリアルタイムでリッスンする必要があります。これどうやってするの?

テーブルの新しいレコードにトリガーを作成し、これを「変更」チャネルに通知します。

CREATE FUNCTION notify_trigger() RETURNS trigger AS $$
DECLARE
BEGIN
  PERFORM pg_notify('changes', TG_TABLE_NAME || ',id,' || NEW.id );
  RETURN new;
END;
$$ LANGUAGE plpgsql;

CREATE TRIGGER watched_table_trigger AFTER INSERT ON users
FOR EACH ROW EXECUTE PROCEDURE notify_trigger();

しかし、Node-RED から聞く方法がわかりません。私を手伝ってくれますか?多分私はそれを別の方法で行うことができますか?

4

2 に答える 2

2

この以前の SO の質問を見てください。

MQTT クライアントが PostgreSQL DB の変更にサブスクライブする

Postgress は、Node-RED が簡単にサブスクライブできる MQTT メッセージを送信するために使用できる Python ベースのトリガーをサポートしているようです。

于 2016-12-26T17:33:28.337 に答える