Führen Sie python-Skript auf der Datenbank-Ereignis
Bin ich mit einem python-Skript, das änderungen in einer bestimmten Datenbank.
Ich möchte ein zweites Skript, sobald es eine änderung in meiner Datenbank (lokaler server).
Ist es trotzdem, das zu tun?
Jede Hilfe wäre sehr geschätzt.
Danke!
- Es gibt keine solche Sache als Ereignis in den meisten DBs. Sie müssen eine Schleife, die immer wieder der überprüfung auf änderungen in der DB.
- NÖ. Mysql-und postgres-Unterstützung von Triggern. Postgres-Trigger können in Python geschrieben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dank für Eure Antworten, ich habe eine Lösung gefunden hier:
http://crazytechthoughts.blogspot.fr/2011/12/call-external-program-from-mysql.html
Einen Trigger muss definiert werden, um eine externe Funktion aufrufen, sobald der DB-Tabelle geändert werden:
Hier zu nennen, mein python-Skript, ich benutze "sys_exec", das ist eine UDF (User Defined Function). Sie können die Bibliothek herunterladen von hier: https://github.com/mysqludf/lib_mysqludf_sys
Können Sie 'Gespeicherte Prozeduren' in Ihrer Datenbank eine Menge von RDBMS-engines unterstützen Sie eine oder mehrere Programmiersprachen zu tun. AFAIK postgresql unterstützen Signale für den Aufruf von externen Prozess. Google so etwas wie "Stored Procedures in Python, PostgreSQL "oder" postgresql-trigger-Aufruf externes Programm'