2013-05-07 36 views
1

我正在構建一個相當複雜的數據庫,爲了簡化一些查詢,我製作了一個涉及大量連接表的視圖。每當在視圖中添加/修改/刪除行時,我都需要收到通知。使用postgresql 9.2我首先介紹了一些新功能:觸發器,見9.1頁。然而,這並不符合我的需求,因爲此功能只提供一個觸發器,當在視圖上直接執行插入/更新/刪除操作時會觸發。我需要直接看視圖的東西(觸發器或其他),當我的視圖更新時(我的意思是間接地:當組成視圖的表格之一被修改時)會通知我。有沒有很容易使用,或者我必須手動爲每個創建視圖所涉及的表設置觸發器?Postgresql:通知是否修改視圖

在此先感謝!

+0

從更高層次看這個。在數據庫對象簽入和簽出時,使用源代碼管理並創建任何類型的通知系統。 – Kuberchaun 2013-05-07 17:52:38

+0

「當表被修改時」通常意味着有人執行了ALTER TABLE語句。但那不是你在說什麼,是嗎?您正在討論關於視圖構建表中的數據更改的通知。 – 2013-05-07 21:24:04

回答

0

功能你想要的東西不存在。您需要在感興趣的表格上編寫自己的一組觸發器。