PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

MQTT-Client abonniert PostgreSQL-DB-Änderungen

Ok, diese Idee ist interessant. Ich verwende PostgreSQL 9.5 und in der Konsole, wenn ich CREATE LANGUAGE plpythonu eingebe; die Python-Sprache ist verfügbar. Aber wie kann ich die gesamte Datenbank und die periodischen Änderungen der Datenbank in meinen Broker übertragen.

CREATE FUNCTION publishChanges ()
  RETURNS integer
AS $$
  import paho.mqtt.client as mqtt
  import paho.mqtt.publish as publish
  #client = mqtt.Client()
  #client.connect("localhost", 1883, 60)

  publish.single("test/data", SELECT * from table ,hostname="127.0.0.1")

  #client.loop_forever()
$$ LANGUAGE plpythonu;