我通过 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/