Postgresql
如何安裝附加模組 pg_trgm
我只想知道如何安裝三元組索引方案中使用的模組,該模組允許您在索引上執行
pg_tgrm
非錨定搜尋模式。WHERE foo LIKE '%bar%';
pg_trgm
是一個擴展,所以:CREATE EXTENSION pg_trgm;
如果您收到以下錯誤
錯誤:無法打開擴展控製文件“…/extension/pg_trgm.control”:
沒有這樣的文件或目錄”
那麼你需要為你的作業系統安裝模組
- Ubuntu/Debian:
sudo apt install postgresql-contrib
- 紅帽/Centos
sudo dnf install postgresql10-contrib
- 軟呢帽
sudo dnf install postgresql-contrib
1)登錄postgres
psql -U <DB_USERNAME>
2)連接後,切換到要安裝擴展的數據庫:
\c <DB_NAME>
3)然後按照前面的回答安裝擴展:
CREATE EXTENSION pg_trgm;
安裝擴展最初給我帶來了問題,因為我沒有執行第 2 步。我認為安裝是全域性的,但它似乎是每個 DB