48.3. 實現

一個用於 GiST 的索引操作符資料表必須提供的 七個方法:

consistent

給出一個在樹的資料頁上的謂詞 p,和一個用戶查詢 q, 如果對於一個給定的資料項,pq 都很明確地不能為真,那麼這個方法將返回假。

union

這個方法合併樹中的訊息。給出一個條目的集合,這個函數生成一個新的謂詞, 這個謂詞對所有這些條目都為真。

compress

將資料項轉換成一個適合於在一個索引頁裡面實際儲存的格式。

decompress

compress 方法的反方法。把一個資料項的索引資料表現形式 轉換成可以由資料庫操作的格式。

penalty

返回一個資料表示將新條目插入樹中特定分支需要的"開銷"的數值。 項將會按照樹中最小 penalty 的路徑插下去。

picksplit

如果需要分裂一個頁面的時候,這個函數決定頁面中哪些條目保存呆舊頁面裡, 而哪些移動到新頁面裡。

same

如果兩個條目相同,返回真,否則返回假。