Mac终端psql命令找不到:PATH配置位置及变量含义咨询
解决zsh: command not found: psql 配置问题
一、配置语句应写入的文件
Mac下使用zsh终端,可选择以下配置文件之一写入,优先级和适用场景不同:
~/.zshrc:个人用户最常用的配置文件,每次打开终端都会自动加载,适合仅给自己的账户生效的配置。~/.zprofile:若你是通过图形界面(比如Launchpad)启动终端,这个文件会在用户登录时加载,也可用于配置PATH。/etc/zshrc:系统级配置文件,会影响所有使用zsh的用户,除非需要给所有用户生效,否则不建议修改这个文件。
写入后,执行source ~/.zshrc(如果选的是.zshrc)或对应文件的source命令,让配置立即生效,无需重启终端。
二、大括号中变量的含义
${POSTGRES_HOME}:指向PostgreSQL的安装根目录的环境变量。比如你的PostgreSQL安装在/Library/PostgreSQL/15,这个变量就需要设为该路径。如果之前没定义过这个变量,要先在配置文件中添加export POSTGRES_HOME=/你的PostgreSQL安装路径,再配置PATH。${PATH}:系统默认的环境变量,存储了所有可执行命令的搜索路径。把${POSTGRES_HOME}/bin加到${PATH}前面,是让系统优先从PostgreSQL的bin目录查找psql命令,避免和其他可能存在的同名命令冲突。
补充:找不到PostgreSQL安装路径怎么办?
可以在终端执行find / -name psql 2>/dev/null,找到psql的位置(比如/Library/PostgreSQL/15/bin/psql),那么POSTGRES_HOME就是该路径去掉/bin/psql的部分,即/Library/PostgreSQL/15。
内容的提问来源于stack exchange,提问作者jj-ammar
相关产品推荐
相关产品推荐

