вызовите внешний скрипт с помощью триггера MySQL WHITOUT sys_exec в Ubuntu ARMHF
Мне нужно вызвать внешний скрипт из триггера, чтобы перехватить каждую вставку в БД. Это потому что я могут опросить для этого значения, яm кодирование для встроенной системы с архитектурой ARM и только 250 МБ оперативной памяти. Триггер это правильные варианты, и код триггера работает хорошо, я получаю:
FUNCTION mydb.sys_exec does not exist (MySQL error code: 1305, SQLState: 42000 )
поэтому я попытался установить это:https://github.com/mysqludf/lib_mysqludf_sys
но меня это достает
ERROR: You need libmysqlclient development software installed
to be able to compile this UDF, on Debian/Ubuntu just run:
apt-get install libmysqlclient15-dev
так что если я наберу
sudo apt-get install libmysqlclient15-dev
Я получаю: Примечание, выбираяlibmysqlclient-DEV» вместо 'libmysqlclient15-DEV»
и, конечно, это не правильный пакет, потому что это нет работа. Файл .so, содержащийся в git, скомпилирован для intelx86.
У кого-нибудь есть идея? Компилируем .c в git it 'Это совершенно невозможно из-за множества отсутствующих зависимостей.
Или .. как я могу выполнить внешний скрипт из триггера без sys_exec?
PS: для полноты, это триггерный скрипт:
РАЗДЕЛИТЕЛЬ @@
CREATE TRIGGER command_controller
AFTER INSERT ON myDB.foo
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd='./foo ';
SET result = sys_eval(cmd);
END;
@@
DELIMITER ;