gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:23:07 25 4
gpt4 key购买 nike

从源代码成功安装 postgresql 9.2.2 后(在 OpenSUSE 11.4 上,存储库中没有此版本),我正在尝试恢复使用 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 政策的不同布局,但在您的情况下 /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 - 从源代码安装 postgresql 后如何使用 pg_trgm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com