gpt4 book ai didi

postgresql - 如何在 PostgreSQL 9.0(MacPorts 安装)上安装 hstore 模块?

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

我通过 MacPorts 在笔记本电脑上安装了一个可爱的 PostgreSQL 9.0 服务器。我想启用 hstore module ,但我找不到安装这些可选模块的任何说明(也找不到任何与 hstore 相关的代码 /opt/local/share/postgresql90/contrib/)。

已经找到了一些与 hstore 相关的 SQL here ,但我不确定它来自哪里,或者它是否与 PostgreSQL 9.0 兼容。

那么,如何在我安装了 MacPorts 的 Postgres 9.0 服务器上启用 hstore 模块?

最佳答案

您可以告诉 MacPorts 构建 hstore。方法如下。

如果您已经安装了postgresql,您需要先卸载它(这不会影响您的数据或用户)因为install 操作不会重新-安装一个已经安装的端口。卸载是强制的 (-f),因为 postgresql91-server 是依赖项,会阻止卸载。

sudo port -f uninstall postgresql91

编辑 Portfile 并将 hstore 添加到列表中以 set contribs 开头的行:

sudo port edit postgresql91

(重新)从源代码显式安装(-s)以构建 hstore 扩展:

sudo port -s install postgresql91

然后加载 hstore,为您要在其中使用它的每个数据库加载一次:

在 >= 9.1 中:CREATE EXTENSION hstore;

在 9.0 中:psql -U postgres -f/opt/local/share/postgresql90/contrib/hstore.sql

请注意,此过程适用于 postgresql92,只需将“92”替换为“91”即可。

关于postgresql - 如何在 PostgreSQL 9.0(MacPorts 安装)上安装 hstore 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4776563/

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