根據Documentation表示, Notify 可以在table 有insert/update/delete 的時候推出一個通知.
那麼來做個小測試吧~
首先, 我們用 pgadmin 的 query 視窗先建立一個測試用的table
CREATE TABLE test_table
然後, 建立一個 trigger 觸發後要執行的 function(id serial NOT NULL,test_col_1 character varying)
最後, 建立一個 trigger 來觸發事件
DB 的部分處理好了之後, 我們來寫一段小程式試試看
然後就在該目錄下cmd 執行 php notify.php, 在還沒有新增任何資料的時候只會看到
然後我們來新增一筆資料吧!
insert into test_table (test_col_1) values ('row1')
這時, 如果有成功的話應該會看到通知被推送出來
Notify 不止可以推送通知, 還可以在通知裡把有變動的資料以JSON格式一起推送. 只不過, 沒記錯的話POSTGRESQL, 要9.1版之後才有內建的JSON函式可以用