觸發從sys_exec()
發射的HTTP請求從SQL觸發器?但它似乎矯枉過正。
DELIMITER $$
CREATE TRIGGER `test_after_insert` AFTER INSERT ON `test`
FOR EACH ROW BEGIN
SET @exec_var = sys_exec('/usr/bin/php /myApp/after_insert.php')
END;
$$
DELIMITER ;
我知道這不是一個postgres腳本,但它應該工作。
---編輯---
和之後after_insert.php
:
function httpPost($url, $data)
{
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
來源: How to make an HTTP Post
簡短的回答 「沒有」。長的答案,開始看Node.js。 – jjwdesign
檢查'LISTEN'和'NOTIFY'的postgres手冊。 –
順便說一句你爲什麼用'mysql'標記問題? –