"psql"未被识别为内部或外部命令

3

我已经在Windows 10上安装了PostgreSQL 10,并添加了以下路径

(C:\Program Files\PostgreSQL\10\bin) , (C:\Program Files\PostgreSQL\10\lib)

但是,当我以管理员权限进入CMD并测试PSQL或psql --version时,仍然会收到相同的错误。

'psql' is not recognized as an internal or external command

我尝试使用echo %path%命令,可以看到正确的路径。

实际上,我正在尝试将Flask连接到Heroku数据库,这就是为什么我安装了Postgresql,让计算机熟悉psql命令。

3个回答

5
你是否已将Postgres二进制文件添加到Windows的路径中?这似乎是你遇到问题的可能原因。
要将其添加到路径中,请按照以下步骤操作(从https://www.java.com/en/download/help/path.xml中提取--是的,我知道它是Java,但基本原理相同):
  1. Windows 10和Windows 8
  2. 在搜索栏中搜索并选择:系统(控制面板)
  3. 单击高级系统设置链接。
  4. 点击环境变量。
  5. 在“系统变量”部分中找到PATH环境变量并选择它。 点击编辑。
  6. 如果PATH环境变量不存在,请单击新建。
  7. 在编辑系统变量(或新系统变量)窗口中,指定PATH环境变量的值。
  8. 点击确定。
  9. 通过单击确定关闭所有剩余的窗口。
  10. 重新打开命令提示符窗口,并运行您的Java代码。(在我们的情况下是psql)
你应该将bin文件夹添加到你的路径中,而不仅仅是单个二进制文件。
参考文献: 如何在Windows 10上设置Postgres路径变量: https://dev59.com/81kS5IYBdhLWcg3woIFR

非常感谢您的回复,但正如我上面所说的那样,这正是我所做的,但它没有起作用:S,我关闭了CMD端口两次,并使用管理员权限重新打开了它。 - X-x
你能展示你的路径吗?另外,你能通过一个完全定义好的路径来执行吗? - hgoscenski
我不知道你所说的“完全定义路径”是什么意思,但这是我的电脑上的图片,路径是正确的...http://tinypic.com/view.php?pic=2mg2gcl&s=9#.W5gON-gzZPY - X-x
是的,我刚刚注意到了,但我已经添加了它,但它没有起作用,现在我已经添加了所有的内容,包括bin、script和lib。 - X-x
是的,我认为它起作用了,但只有在管理员权限下!非常感谢你。 - X-x
显示剩余3条评论

0
每次安装完postgresql服务器后,您需要将bash配置文件设置为相应的postgres二进制文件。默认的postgres二进制文件位于/usr/Version/bin,例如/usr/pgsql-9.6/bin。

0

我也在尝试修复这个错误,然后偶然发现了这篇文章。我使用choco install postgresql成功地解决了这个问题。这对我来说非常有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接