Postgresql

如何安裝附加模組 pg_trgm

  • May 15, 2020

我只想知道如何安裝三元組索引方案中使用的模組,該模組允許您在索引上執行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

引用自:https://dba.stackexchange.com/questions/165300