我正在尝试在 Mac OSX 10.9 上的 Postgres 中安装 hstore,但遇到了很大的麻烦。首先,在使用 brew 安装 postgresql 后,我遇到了一些问题,因此我最终使用以下方法安装了 PostgresPostgreSQL 应用程序之后,我登录到 psql,创建了一个数据库,并尝试使用创建 hstore 扩展CREATE EXTENSION hstore;
,但这却抛出了一条错误,提示ERROR: could not open extension control file "/usr/local/Cellar/postgresql/9.3.2/share/postgresql/extension/hstore.control": No such file or directory
:
我猜想该路径指的是 brew install,但它并不存在(我卸载了 brew 版本)。有人知道我现在如何安装 hstore 扩展吗?
我在这里很迷茫,所以欢迎所有提示!
答案1
您实际上并未完全卸载 Brew 版本。您连接的 PostgreSQL 使用的是/usr/local/Cellar/postgresql/9.3.2/share/postgresql/
as $libdir
,这是 Homebrew 路径。
我想说你只是将它从 /usr/local 取消了链接,并没有真正卸载它,而且它仍然运行得很顺利。
即使您确实删除了它,在 Mac OS X 上(与 Windows 以外的大多数操作系统一样),您可以删除仍处于打开状态的文件 - 因此即使文件已被删除,PostgreSQL 也可能仍在运行。当文件关闭时,操作系统才会真正删除它们。