我只是按照说明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。似乎没什么用。
如果有人能指出我正确的方向,我将不胜感激。并提前感谢帮助推出新手!
答案 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
扩展文件夹中。我将所有文件复制如下
/ usr / local / Cellar / pgroonga / xxx / share / postgresql-> /Applications/Postgres.app/Contents/Versions/xxx/share/postgresql
/ usr / local / Cellar / pgroonga / xxx / lib-> /Applications/Postgres.app/Contents/Versions/xxx/lib/postgresql
重新启动postgresapp
。
现在,准备使用pgadmin4 GUI将pgroonga扩展名安装到数据库中。