从源代码安装postgresql之后如何使用pg_trgm

从源代码安装postgresql之后如何使用pg_trgm,第1张

概述从源代码(在OpenSUSE 11.4上,在存储库中没有此版本)成功安装 postgresql 9.2.2之后,我正在尝试恢复使用pg_trgm扩展名的数据库.这会导致错误,因为找不到pg_trgm. 从这个StackOverflow问题:Similarity function in Postgres with pg_trgm,我收集到pg_trgm应该在/usr/share / postgres 从源代码(在OpenSUSE 11.4上,在存储库中没有此版本)成功安装 postgresql 9.2.2之后,我正在尝试恢复使用pg_trgm扩展名的数据库.这会导致错误,因为找不到pg_trgm.

从这个StackOverflow问题:Similarity function in Postgres with pg_trgm,我收集到pg_trgm应该在/usr/share / postgresql // contrib中,但是我的/ usr树中没有任何contrib文件夹.

此外,我似乎无法找到postgres扩展机制如何工作,或如何手动安装扩展的明确解释.

postgresql源代码树中有一个contrib文件夹,但我不知道如何使用它.我应该手动将其复制到/ usr树吗?谁能指点我(或给出)如何在postgresql中安装像pg_trgm这样的扩展的解释?

假设您已经使用./configure配置了postgresql,它使用了默认前缀/usr/local/pgsql,以便在该目录下安装所有内容.

你链接到的答案与Debian有关,Debian使用符合Debian政策的不同布局,但在你的情况下/usr/share …是无关紧要的.无论如何,没有必要知道为了从contrib安装东西,因为不需要手动复制任何东西.

要从源安装pg_trgm扩展,有两个步骤:

1)从postgresql源代码树构建并安装它:

$cd /path/to/src/postgresql-9.2.2/contrib/pg_trgm$make$sudo make install # or su -c 'make install' if you don't use sudo

2)在数据库中使用psql激活它:

$sudo -u postgres psql -d database -c "create extension pg_trgm;"

要在将来创建的任何数据库上默认激活它,请将此命令应用于template1数据库.

总结

以上是内存溢出为你收集整理的从源代码安装postgresql之后如何使用pg_trgm全部内容,希望文章能够帮你解决从源代码安装postgresql之后如何使用pg_trgm所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1181735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存