postgresql Apache AGE安装:找不到扩展名/年龄,控件

egmofgnx  于 2023-04-20  发布在  PostgreSQL
关注(0)|答案(2)|浏览(106)

我试图通过以下link安装Apache AGE。当我在Ubuntu 22.04上安装它时,它成功工作。但是当我试图在WSL上安装它时,它也与Ubuntu 22.04一起安装,它在make install期间没有给予任何错误,但当使用installcheck时,它给出了以下错误。
错误:无法打开扩展控制文件“/home/abhishek/age_installation/pg/postgresql-11.18/share/extension/age.control”:没有此类文件或目录命令失败:“/home/abhishek/age_installation/pg/postgresql-11.18/bin/psql”-X -c“CREATE EXTENSION IF NOT EXISTS“age””“contrib_regression”make:***[/home/abhishek/age_installation/pg/postgresql-11.18/lib/pgxs/src/makefiles/pgxs.mk:403:installcheck]错误2
这怎么能修复呢?我试着在不同的分支上安装它,但得到了同样的错误。

oxf4rvwz

oxf4rvwz1#

最有可能的原因是,您没有指定bin/pg_config的路径,并且没有设置PG_CONFIG的env变量。
下面的命令应该可以工作

make PG_CONFIG=path/to/bin/pg_config installcheck

最有可能的是,在你的情况下应该是

make PG_CONFIG=/home/abhishek/age_installation/pg/postgresql-11.18/pgsql/bin/pg_config installcheck
kq4fsx7k

kq4fsx7k2#

请检查您的目录和环境变量(ENV)是否正确配置,以及文件是否一切正常。在安装AGE之前,请尝试在终端中执行以下命令:

sudo make 
PG_CONFIG=/home/abhishek/Desktop/age_installation/pg/postgresql- 
11.18/bin/pg_config install
make 
PG_CONFIG=/home/abhishek/Desktop/age_installation/pg/postgresql- 
8/bin/pg_config installcheck

不要忘记在第一个命令之前使用sudo

相关问题