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

as1*_*216 30 windows postgresql command-line

对于Postgres,我一直多次收到此错误,即使我已经将bin文件夹的位置设置为Windows 8中的路径变量.还有其他我错过了吗?

(因为我没有足够的声誉,我无法发布图片)

Sha*_*hin 59

只是更新,因为我在Windows 10上尝试它,您需要设置以下路径: ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

你可以通过使用set PATH [the path] 或从我的CMD通过CMD来做到这一点

computer => properties =>高级系统设置=>环境变量=>系统变量

然后搜索路径.

重要提示:不要替换已经存在的PATH,只需在它们旁边添加一个,如下所示;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

请注意:在Windows 10上,如果您按照以下步骤操作:computer => properties => advanced system settings => Environment Variables => System Variables> select PATH,您实际上可以选择添加新行.单击"编辑",添加/ bin和/ lib文件夹位置并保存更改.

然后关闭你的命令提示符,如果它打开然后再次启动它尝试psql --version如果它给你一个答案然后你很高兴,如果没有尝试echo %PATH%,看看你设置的路径是否被添加,如果它被添加是它是否正确添加.

  • 确保每个用户使用当前安装的 psql 版本更新“9.5”,我的 psql 版本是“12”,因此最终 url 将如下所示“C:\Program Files\PostgreSQL\12\bin ;C:\Program Files\ PostgreSQL\12\lib` (6认同)

snr*_*snr 13

您可以按照以下步骤操作。

C:\Program Files\PostgreSQL\yourversion
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述


Abd*_*ouf 10

视窗 10

可能是您的服务器没有在 Windows 10 上自动启动,您需要在 cmd 中使用以下命令设置 Postgresql 路径后自己启动它:

pg_ctl -D "C:\Program Files\PostgreSQL\11.4\data" start
Run Code Online (Sandbox Code Playgroud)

你需要在“C:\Program Files\PostgreSQL\11.4\bin”目录下才能执行上面的命令。

前任:

在此处输入图片说明

您仍然需要在 bin 目录中才能使用 psql


vol*_*ier 6

我遇到了你的问题并让它再次工作(在 Windows 7 上)。

我的设置一开始确实有效。我安装了 postgres,然后使用C:\Program Files\PostgreSQL\9.6\bin; C:\Program Files\PostgreSQL\9.6\lib. 命令行中的 psql 关键字没有给出错误。

我一次删除一个上面的 PATH 变量来测试它们是否真的需要。psql在我删除lib路径后继续工作,但在我删除bin路径后停止工作。当我返回bin时,它仍然不起作用,与lib相同。我在两次尝试之间关闭并重新打开命令行,并检查了路径。即使路径与工作时的路径相同,问题仍然存在。我重新粘贴了。

我卸载并重新安装了 postgres。问题一直存在。在我删除路径中“; C:...”之间的空格并重新保存后,它终于起作用了。

不确定是否真的是罪魁祸首的空间。也许安装后只需要更改和刷新环境变量即可。

我也不确定是否需要 lib 和 bin 路径,因为旧路径配置似乎有某种挥之不去的记忆。不过我不想再测试了。


小智 6

如果您尝试了所有答案,但仍然头晕目眩,请不要忘记使用您下载的版本更改版本。

例如,不要简单地复制粘贴

;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib
Run Code Online (Sandbox Code Playgroud)

更清楚,

;C:\Program Files\PostgreSQL\[Your Version]\bin ;C:\Program Files\PostgreSQL\[Your Version]\lib
Run Code Online (Sandbox Code Playgroud)

我头晕目眩。希望这可以帮助。

  • 另外不要忘记重新启动终端‍♂️ (2认同)

小智 6

在您的系统环境变量中输入此路径

C:\Program Files\PostgreSQL\[YOUR PG VERSION]\bin
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我使用的是版本 10。如果您检查 postgres 文件夹,您将看到您当前的版本。

在我自己的情况下,我在单独的行中使用了以下内容:

C:\Program Files\PostgreSQL\10\bin
C:\Program Files\PostgreSQL\10\lib
Run Code Online (Sandbox Code Playgroud)


小智 5

即使有点晚了,我也通过删除每个空格解决了 PATH 问题。

;C:\Program Files\PostgreSQL\<installed version>\bin;C:\Program Files\PostgreSQL\<installed version>\lib
Run Code Online (Sandbox Code Playgroud)

现在为我工作。


小智 5

确保路径实际上指向可执行文件。我正在使用版本 11,直到将其设置为路径才起作用:

C:\Program Files\PostgreSQL\11\bin\bin

也许这就是版本 11 的结构,或者我以某种方式搞砸了安装,但从那时起我就没有遇到过问题。