Запустить скрипт python для события Database

Я запускаю скрипт python, который вносит изменения в определенную базу данных. Я хочу запустить второй скрипт, когда в моей базе данных (локальном сервере) есть модификация.

Есть ли способ сделать это?

Любая помощь будет очень оценена. Благодаря!

2 Solutions collect form web for “Запустить скрипт python для события Database”

Спасибо за ваши ответы, я нашел решение здесь:

http://crazytechthoughts.blogspot.fr/2011/12/call-external-program-from-mysql.html

A Триггер должен быть определен для вызова внешней функции после изменения таблицы БД:

DELIMITER $ CREATE TRIGGER Test_Trigger AFTER INSERT ON SFCRoutingTable FOR EACH ROW BEGIN DECLARE cmd CHAR(255); DECLARE result int(10); SET cmd = CONCAT('python /home/triggers.py'); SET result = sys_exec(cmd); END; $ DELIMITER ; 

Здесь, чтобы вызвать мой скрипт python, я использую 'sys_exec', который является UDF (User Defined Function). Вы можете скачать библиотеку здесь: https://github.com/mysqludf/lib_mysqludf_sys

Вы можете использовать «Хранимые процедуры» в своей базе данных, поэтому многие СУБД поддерживают один или несколько языков программирования для этого. AFAIK postgresql поддерживает сигналы для вызова внешнего процесса. Google, что-то вроде «Хранимые процедуры в Python для PostgreSQL» или «внешняя программа вызова триггера postgresql»,

  • Escape string Python для MySQL
  • Не удается вернуть результаты хранимой процедуры с помощью курсора Python
  • Python / PyQT QString не будет вставляться в базу данных MySQL
  • SQLAlchemy + pymysql Ошибка: sqlalchemy.util.queue.Empty
  • MySQLdb с несколькими транзакциями за соединение
  • SQLAlchemy Reflection: как я могу запрашивать данные из определенных столбцов?
  • Как написать эффективный счетчик посещений для сайтов
  • Будет ли этот SQL вызвать какие-либо проблемы?
  • Python - лучший язык программирования в мире.