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

标签 postgresql module installation macports

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

相关文章:

java - 使用 JDBC 连接到 PostgreSql 的本地实例

java - 使用 JDBC 将值插入到 postgresql

node.js:找不到模块 'it-is'

php - SilverStripe - 将 CheckboxsetField 与 MultiForm 模块结合使用

service - 如何使用 "sc"安装服务并在recovery下为 "subsequent failures"指定NO ACTION

postgresql - 使用 PostgreSQL 从众所周知的文本创建 GeoJSON 输出

带有两个选择语句的 PostgreSQLFunction

python - Python中如何引用本地模块?

linux - 在 virtualbox 上安装 Linux 时,ISO 文件路径不是一个选项

installation - 程序如何判断您是否在演示期过后使用过它们?