Ubuntu 22安装Apache AGE时pg_config命令不存在问题求助
解决Ubuntu 22中pg_config命令不存在的问题
先确认PostgreSQL的安装路径,不同安装方式对应路径不同:
- 若通过apt官方源安装,PostgreSQL 12的bin目录一般为
/usr/lib/postgresql/12/bin/ - 若为源码编译安装,默认路径通常是
/usr/local/pgsql/bin/
- 若通过apt官方源安装,PostgreSQL 12的bin目录一般为
先尝试用完整路径执行pg_config验证是否存在,以apt安装的情况为例:
/usr/lib/postgresql/12/bin/pg_config若能正常输出信息,说明只是该目录未加入系统PATH环境变量。
临时将PostgreSQL的bin目录加入当前会话的PATH:
export PATH=/usr/lib/postgresql/12/bin:$PATH之后再运行
pg_config即可正常调用。若要让PATH配置永久生效,编辑
~/.bashrc或~/.profile文件,在末尾添加:export PATH=/usr/lib/postgresql/12/bin:$PATH保存后执行
source ~/.bashrc(bash终端)或重启终端,配置即可永久生效。若上述路径不正确,用find命令搜索pg_config的具体位置:
sudo find / -name pg_config -type f找到路径后替换上述命令中的目录即可。
另外需注意:若为源码编译安装PostgreSQL,需确保make install步骤执行成功,否则pg_config不会被安装到系统目录中。
内容的提问来源于stack exchange,提问作者tokamak32
相关产品推荐
相关产品推荐

