Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从MariaDB通知我有关DDL命令执行的信息_Mariadb_Ddl - Fatal编程技术网

是否可以从MariaDB通知我有关DDL命令执行的信息

是否可以从MariaDB通知我有关DDL命令执行的信息,mariadb,ddl,Mariadb,Ddl,全部, 这在mySQL中是不可能的,但也许可以在MariaDB中完成 蒂亚 [编辑] 在MS SQL Server上,可以通过使用创建队列+创建服务+创建事件通知,然后查询通知队列来实现 在最近的PostgreSQL中也可以使用LISTEN/NOTIFY来执行同样的操作 看起来mySQL/MariaDB不支持此功能,唯一的检查方法是查询信息\u schema.tables,并将获得的表数与最初拥有的表数进行比较 [/EDIT]MariaDB具有相同的安全约束 您始终可以通过选择获取表列表。。。从

全部,

这在mySQL中是不可能的,但也许可以在MariaDB中完成

蒂亚

[编辑]

在MS SQL Server上,可以通过使用创建队列+创建服务+创建事件通知,然后查询通知队列来实现

在最近的PostgreSQL中也可以使用LISTEN/NOTIFY来执行同样的操作

看起来mySQL/MariaDB不支持此功能,唯一的检查方法是查询信息\u schema.tables,并将获得的表数与最初拥有的表数进行比较


[/EDIT]

MariaDB具有相同的安全约束

您始终可以通过选择获取表列表。。。从信息\u schema.tables

另一种检查方法:

mysqldump --no-data --routines
然后区分模式的上一次转储的输出


但是,我不想经常这样做,每分钟不超过一次,因为我担心这会对其他事情造成太多干扰。

你说的被通知是什么意思?您希望收到桌面通知、电子邮件或手机通知吗?还是在候机楼?是您正在执行的命令,还是设置为按计划执行的命令?还是所有的DDL命令?如果你有人在发出命令,你是否希望被通知安全原因?@ DustinNieffenegger,我正在编写C++软件,它想知道CREATE/ALTUR/DROP表/索引执行,以便更新表列表。很抱歉,不够清楚。所以没有特别通知客户?我知道我可以运行这个SELECT…,但是ALTER TABLE呢?这将使数据库非常繁忙,这是我尽量避免的。@Igor-DDL命令应该非常少见。你想找什么?黑客?淘气的程序员?对正在发生的事情进行审计?还有别的吗?查看MariaDB的审计功能。在一分钟内,你需要以多快的速度发现变化?一天之内?@Igor-同时查看授权-避免本地主机之外的root用户;不要让每个人都有超能力;应用程序应限于数据库,然后需要触摸;等等。请看我的编辑。我的假设正确吗?@Igor-你在其他产品中提到的那些功能在MySQL或MariaDB中都不可用。我在我的回答中添加了另一种方法。