在macosx上安装pgroonga(使用 Postgres.app)



我只是按照这里的说明为 Postgres 安装 pgroonga 附加组件,但是当我进入这一步时:

% psql -d pgroonga_test --command 'CREATE EXTENSION pgroonga;'

我收到以下错误:

ERROR: could not open extension control file "/Applications/Postgres.app/Contents/Versions/9.6/share/postgresql/extension/pgroonga.control": No such file or directory

我认为它看起来位置错误,因为我使用应用程序安装了 Postgres 并使用 brew 和 pgroonga。我还尝试从源代码构建 pgroonga 并完全重新安装 Postgres。似乎什么都不起作用。

如果有人能指出我正确的方向,将不胜感激。并提前感谢您帮助新手!

从源代码构建时,请确保您的 PATH 包含 PostgresApp 二进制安装:

$ export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
$ which pg_config
/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

现在,您可以从源代码构建扩展,make install应该将文件安装在PostgresApp预期的位置。

如果 PostgreSQL 是新安装的,不要忘记启动 PostgreSQL

$ brew services start postgresql

对于带有Homebrew的PostgreSQL安装,有一个很好的帖子。

就我而言,我安装了postgresapp。 我的postgresapp位置是/Applications/Postgres.app/Contents/Versions/xxx/

我安装了 PGroonga by Homebrew:$ brew install pgroonga. 我的PGroonga目录是/usr/local/Cellar/pgroonga/xxx

我手动将 pgroonga lib 放在postgresapp扩展文件夹中。我复制所有文件如下

/
  1. usr/local/Cellar/pgroonga/xxx/share/postgresql ->/Applications/Postgres.app/Content/Versions/xxx/share/postgresql

  2. /
  3. usr/local/Cellar/pgroonga/xxx/lib ->/Applications/Postgres.app/Content/Versions/xxx/lib/postgresql

重新启动postgresapp。 现在准备使用 pgadmin4 GUI 将 pgroonga 扩展安装到数据库中。

最新更新