2017-06-06 81 views
0

我需要使用btree_gist來索引三個字段:一個postgis幾何,一個日期和bigint。postgresql:btree_gist不存在

我已經安裝PostgreSQL的-contrib和我可以不使用任何問題,創建擴展:CREATE EXTENSION btree_gist;擴展名是在pgAdmin的擴展名列表中可見,但根據PSQL命令\dx尚未安裝。

顯然試圖用btree_gist創建索引會導致錯誤,指出btree_gist不存在。

我正在運行pqsl 9.5.4。 有什麼我失蹤?

+0

也許你創建在不同的數據庫擴展? –

+0

是的,檢查已經(數據庫和架構) – luckyshonway

回答

0

根據manuels https://www.postgresql.org/docs/9.5/static/btree-gist.html

btree_gist提供了實現對數據類型int2,則,INT4,INT8,個float4,是float8,數字,時間戳和時間區域B樹等效行爲的GiST索引操作符類,時間戳沒有時區,有時區的時間,沒有時區的時間,日期,間隔,oid,錢,char,varchar,文本,bytea,bit,varbit,macaddr,inet和cidr。

PostGIS的幾何尺寸不包括在這裏,也PostGIS的幾何形狀有自己的指數型GIST

而且還有一個類似的問題在這裏 Postgres GIST vs Btree index

+0

嗨,感謝您的時間,btree_gist支持PostGIS的幾何形狀(即使這種情況不在你從手冊複製的文本中)。在你提供的鏈接中,他們正好使用btree_gist作爲解決方案。但我試圖解決的問題是不使用btree_gist或不,我遇到的問題是btree_gist擴展沒有正確安裝。 – luckyshonway