Windows同时安装PostgreSQL13和14,如何将psql默认版本切换为14
问题原因
Windows系统读取PATH环境变量时会按条目从上到下的顺序匹配可执行文件,你虽然添加了PostgreSQL 14的bin路径,但PostgreSQL 13的bin路径排序更靠前,系统会优先命中13版本的psql.exe。
解决步骤
- 按下
Win + S搜索「编辑系统环境变量」,打开对应面板后点击右下角的「环境变量」按钮 - 分别检查「用户变量」和「系统变量」区块下的
Path变量,选中后点击「编辑」 - 在编辑列表中找到
C:\Program Files\PostgreSQL\13\bin和C:\Program Files\PostgreSQL\14\bin两个条目 - 选中14版本的bin路径,点击右侧的「上移」按钮,将其移动到13版本bin路径的上方
- 依次点击所有打开窗口的「确定」按钮保存配置
- 完全关闭所有已经打开的PowerShell/CMD窗口,重新打开新的终端后执行
psql --version即可验证版本已切换为14
临时调用方案
如果不想修改环境变量,也可以每次调用时指定完整路径使用14版本的psql:
& "C:\Program Files\PostgreSQL\14\bin\psql.exe" --version
内容的提问来源于stack exchange,提问作者jian
相关产品推荐
相关产品推荐

