Запустить скрипт 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»,

  • Как сделать uniques в моделях Django? А также индексируйте столбец в Django
  • Я хочу умный алгоритм для индексации каталога файлов ... указателей?
  • Почему разрыв mysql-соединения (ошибка «Потерянное соединение с MySQL-сервером во время запроса»)
  • mysqldb вытягивает весь результат запроса в один кусок всегда, даже если я просто делаю fetchone?
  • Python db-api: fetchone vs fetchmany vs fetchall
  • MySQL Connector / Python - вставить переменную python в таблицу MySQL
  • Удалить дубликаты в списке объектов с помощью Python
  • AttributeError: __ exit__ на python 3.4
  • Соединение MySQL-python не видит изменений в базе данных, сделанных на другом соединении, даже после того, как изменения зафиксированы
  • SQLAlchemy: как сделать целочисленный столбец auto_increment (и уникальным), не делая его первичным ключом?
  • Создать базу данных MySQL с помощью python
  • Python - лучший язык программирования в мире.