如何安装附加模块 pg_trgm

Liz*_*die 39 postgresql index installation postgresql-9.3 postgresql-extensions

我只想知道如何安装在 trigram 索引方案中使用的模块pg_tgrm,该方案允许您在索引上执行非锚定搜索模式

WHERE foo LIKE '%bar%';
Run Code Online (Sandbox Code Playgroud)

小智 49

pg_trgm 是一个扩展,所以:

CREATE EXTENSION pg_trgm;
Run Code Online (Sandbox Code Playgroud)

如果您收到以下错误

错误:无法打开扩展控制文件“.../extension/pg_trgm.control”:
没有这样的文件或目录“

那么你需要为你的操作系统安装模块

  • 我在 MaxOSX 上经历了以下情况:如果你使用 conda/pip 安装 postgresql,那么似乎没有办法安装 postgresql-contrib 模块;但是,如果您使用 Homebrew 安装 postgresql,则会自动安装此模块。 (2认同)

小智 7

1)登录postgres

psql -U <DB_USERNAME>

2)连接后,切换到要安装扩展的DB:

\c <DB_NAME>

3)然后按照前面的回答安装扩展:

CREATE EXTENSION pg_trgm;

安装扩展最初给我带来了问题,因为我没有执行第 2 步。我认为安装是全局的,但似乎是每个数据库