安装Apache AGE遇权限拒绝及编译错误,求解决方案
解决Apache AGE安装的两个问题
1. 权限拒绝错误(Permission denied)
你遇到的/usr/lib/postgresql/12/lib/age.so权限拒绝问题,即使使用sudo仍无效,大概率是因为普通用户先执行make生成了文件,后续sudo执行make install时出现文件所有权冲突。解决步骤:
- 先清理之前生成的编译文件:
make clean - 用sudo执行完整的编译+安装流程:
sudo make && sudo make install
如果问题依旧,检查目标目录权限:
ls -ld /usr/lib/postgresql/12/lib/
确保目录对root用户有写入权限,若权限不足,先修复:
sudo chmod 755 /usr/lib/postgresql/12/lib/
2. Master分支编译错误
切换到master分支出现的void value not ignored as it ought to be错误,核心原因是AGE的master分支已不再支持PostgreSQL 12,它适配的是更高版本的PostgreSQL(如14及以上)。你使用PG12,需要切换到对应版本的AGE分支:
- 切换到适配PG12的稳定分支,例如
REL-1.3.0-PG12:git checkout REL-1.3.0-PG12 - 重新执行编译安装:
make clean sudo make && sudo make install
内容的提问来源于stack exchange,提问作者abhishek2046
相关产品推荐
相关产品推荐

