Могу ли я получить уведомление о выполнении команды DDL от MariaDB - PullRequest
0 голосов
/ 08 февраля 2019

ALL,

Это невозможно в mySQL, но, возможно, это можно сделать в MariaDB?

TIA!

[EDIT]

В MS SQL Server это может быть достигнуто с помощью CREATE QUEUE + CREATE SERVICE + CREATE EVENT NOTIFICATION, а затем запрашивает очередь уведомлений.

Также можно использовать LISTEN/NOTIFY в последних версиях PostgreSQL, чтобы сделать то же самое.

ЭтоПохоже, что MySQL / MariaDB не поддерживают эту функцию, и единственный способ проверить это сделать запрос к information_schema.tables и сравнить количество таблиц, которое вы получаете, с количеством таблиц, которое у вас изначально.

[/ EDIT]

1 Ответ

0 голосов
/ 08 февраля 2019

MariaDB имеет те же ограничения безопасности.

Вы всегда можете получить список таблиц по SELECT ... FROM information_schema.tables ...

Другой способ проверить:

mysqldump --no-data --routines

затем diffвывод из предыдущего дампа схемы.

Однако я не хотел бы делать это слишком часто, не чаще, чем раз в минуту, опасаясь, что это будет слишком сильно мешать другим вещам.

...