2016-06-13 87 views
1

說明Postgres的:BEFORE UPDATE觸發器

在我們的環境(Postgres的9.3),我們使用大量的分區上的日期。此外,我們中使用重定向「主」表重定向INSERT s到相應的子表(因此適當注意有實際上是在主表中沒有數據,所有的數據都在子表。

問題

其中一個進程是在主表執行的UPDATE,但我怎麼能重定向這些UPDATE S的一個正確子表

因此,舉例來說,如果我說一些簡單:

UPDATE transactions SET text = 'new text' WHERE id = 1 AND date = 201601; 

我是否將此UPDATE重定向到transactions_201601分區?

回答

0

顯然,將您的UPDATE查詢重定向到正確的表並不常見。

通過確保以正確的方式設置INDEX es,確保在正確的分區表上執行UPDATE。因此,一切設置正確的索引是解決方案。