mysql - 是否可以在 Amazon RDS 上使用 MySQL UDF?

标签 mysql amazon-web-services amazon-rds udf

我需要在数据库更改时发送 HTTP 请求,所以我使用 mysqludf 扩展。

它在本地工作,但我怎样才能让它在 Amazon RDS 上也工作?如果不可能,我需要一个解决方案,将 MySQL 触发器与 sys_exec 函数或类似函数一起使用。

有人可以帮助我吗?

谢谢!

最佳答案

绝对不是。 RDS 实例以两种方式锁定,以防止您安装 UDF;不要与存储函数混淆,UDF 是用 C 编写并编译的。然后必须将二进制共享对象文件复制到 MySQL 服务器的文件系统,您无法使用 RDS(仅此一个)访问该文件系统,并且您必须具有 SUPER 权限才能实际加载 UDF来自文件的插件,RDS 不提供(这是两个)。

此外,您不能在 RDS 上使用 sys_exec()sys_eval(),因为这些函数不是内置的。它们也是 UDF 插件。

这是与 RDS(或任何“托管”数据库服务器服务,我怀疑)的权衡之一。为了换取简单性和点击配置,您需要放弃一些东西。

在 RDS 中没有办法做你想做的事。

关于mysql - 是否可以在 Amazon RDS 上使用 MySQL UDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367379/

相关文章:

php - mysql根据列值选择查询php

php - 在类中使用 memcache

amazon-web-services - AWS Lambda 层能否在函数/处理程序不调用该层的情况下拦截 Lambda 函数处理程序?

mysql - Amazon AWS RDS 实例组织

mysql - 从另一个实例恢复快照

mysql - AWS RDS 'transfer out' 的成本是多少?

当我创建 View 时,mysql 查询没有给我相同的结果

php - PHP中如何获取Mysql查询结果中最小值列的字段名

node.js - 获取 AWS SMS 的发送状态

amazon-web-services - 使用 AWS ebextensions,按文档传递命令数组的正确方法是什么?