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

时间:2017-08-17 13:36:01

标签: macos postgresql

我只是按照说明here安装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。似乎没什么用。

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

2 个答案:

答案 0 :(得分:0)

从源构建时,请确保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预期的位置。

答案 1 :(得分:0)

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

$ brew services start postgresql

对于使用Homebrew的PostgreSQL安装,有a good post

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

然后我通过Homebrew安装了PGroonga:$ brew install pgroonga。 我的PGroonga目录为/usr/local/Cellar/pgroonga/xxx

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

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

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

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