Mac终端执行psql提示zsh: command not found的解决求助
解决Mac终端
psql命令找不到的问题 原因分析
你当前配置的PATH只指向了Postgres.app的Versions根目录,而psql实际存放在具体版本子目录的bin文件夹里,比如/Applications/Postgres.app/Contents/Versions/15/bin(以15版本为例)。
具体解决步骤
修改
~/.zshrc的PATH配置
打开终端,编辑~/.zshrc文件:nano ~/.zshrc将原有的PATH配置替换为指向具体版本的bin目录,比如你想用15版本的话,改成:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/15/bin如果你想自动指向最新版本,可以用Postgres.app默认创建的
latest符号链接(指向当前最新安装的版本),写成:export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin编辑完成后,按
Ctrl+O保存,Ctrl+X退出nano。让配置立即生效
在终端执行以下命令,无需重启终端即可加载新的PATH配置:source ~/.zshrc验证配置是否生效
执行以下命令检查PATH是否包含了正确的目录:echo $PATH然后直接输入
psql测试,如果能进入PostgreSQL命令行界面就说明配置成功了。
额外说明
- 若需切换不同版本的
psql,只需修改~/.zshrc里的版本号,比如换成14就对应14版本的工具链。 - 可通过
ls /Applications/Postgres.app/Contents/Versions/命令查看已安装的所有PostgreSQL版本,确保配置的路径真实存在。
内容的提问来源于stack exchange,提问作者Asyraf
相关产品推荐
相关产品推荐

