我需要在數據庫更改時發送HTTP請求,所以我使用mysqludf擴展名。是否可以在Amazon RDS上使用MySQL UDF?
它在本地工作,但我怎樣才能讓它在Amazon RDS上工作呢?如果這是不可能的,我需要一個解決方案來使用MySQL觸發器以及sys_exec
函數或類似的東西。
有人可以幫助我嗎?
謝謝!
我需要在數據庫更改時發送HTTP請求,所以我使用mysqludf擴展名。是否可以在Amazon RDS上使用MySQL UDF?
它在本地工作,但我怎樣才能讓它在Amazon RDS上工作呢?如果這是不可能的,我需要一個解決方案來使用MySQL觸發器以及sys_exec
函數或類似的東西。
有人可以幫助我嗎?
謝謝!
絕對不是。 RDS實例以兩種方式鎖定,以防止您安裝UDF;不要與存儲函數混淆,UDF用C語言編寫並編譯。然後必須將二進制共享目標文件複製到MySQL服務器的文件系統中,RDS(這是一個)無法訪問該文件系統,並且必須具有SUPER
特權才能從文件實際加載UDF插件,RDS不提供(這是兩個)。
此外,您不能在RDS上使用sys_exec()
或sys_eval()
,因爲這些功能不是內置的。他們也是UDF插件。
這是與RDS(或任何「託管」數據庫服務器服務,我懷疑)的權衡之一。爲了簡化和點&單擊配置,您放棄了一些事情。
在RDS中沒有辦法做到你想要的。
可能不是。 RDS被鎖定,因此您不能分解託管組件。 – ceejayoz