我只是按照这里的说明为 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
扩展文件夹中。我复制所有文件如下
usr/local/Cellar/pgroonga/xxx/share/postgresql ->/Applications/Postgres.app/Content/Versions/xxx/share/postgresql
/usr/local/Cellar/pgroonga/xxx/lib ->/Applications/Postgres.app/Content/Versions/xxx/lib/postgresql
重新启动postgresapp
。 现在准备使用 pgadmin4 GUI 将 pgroonga 扩展安装到数据库中。