Postgres "psql not recognized as an internal or external command"

Postgres "psql not recognized as an internal or external command"

对于 Postgres,即使我已经将 bin 文件夹的位置设置为 Windows 中的路径变量,我仍然多次收到此错误 8. 我还遗漏了什么吗?

(我不能post图片,因为我没有足够的声誉)

只是一个更新,因为我在 Windows 10 上尝试过,您确实需要将路径设置为以下内容: ;C:\Program Files\PostgreSQL\bin ;C:\Program Files\PostgreSQL.5\lib

PS : 14 是当前版本,请检查您使用的是什么版本。 您可以使用 set PATH [the path] 通过 CMD 执行此操作 或者来自我的

computer => properties => advanced system settings=> Environment Variables => System Variables

然后搜索路径。

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

请注意:在 windows10 上,如果您遵循以下操作:计算机 => 属性 => 高级系统设置 => 环境变量 => 系统变量> select PATH,您实际上可以选择添加新行。单击编辑,添加 /bin 和 /lib 文件夹位置并保存更改。

然后关闭你的命令提示符,如果它是打开的,然后重新启动它 尝试 psql --version 如果它给了你一个答案那么你很好去如果没有尝试 echo %PATH% 看看你设置的路径是否被添加,如果它被添加是否正确添加。

重要提示:

将 9.5 替换为您当前的版本号。截至 2021 年,为 13 个。 2022 年是 14。

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

我的设置一开始确实有效。我 installed postgres 然后用 C:\Program Files\PostgreSQL.6\bin; C:\Program Files\PostgreSQL.6\lib 设置系统 PATH 变量。命令行中的psql关键字没有报错。

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

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

不确定是否真的是空间问题。也许安装后只需要更改和刷新环境变量。

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

即使有点晚,我通过删除每个 space.

解决了 PATH 问题
;C:\Program Files\PostgreSQL\<installed version>\bin;C:\Program Files\PostgreSQL\<installed version>\lib

现在对我有用。

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

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

;C:\Program Files\PostgreSQL.5\bin ;C:\Program Files\PostgreSQL.5\lib

更清楚,

;C:\Program Files\PostgreSQL\[Your Version]\bin ;C:\Program Files\PostgreSQL\[Your Version]\lib

我在转头。希望这有帮助。

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

C:\Program Files\PostgreSQL\bin\bin

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

Windows 10

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

pg_ctl -D "C:\Program Files\PostgreSQL.4\data" start

You need to be inside "C:\Program Files\PostgreSQL.4\bin" directory to execute the above command.

EX:

You still need to be inside the bin directory to work with psql

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

C:\Program Files\PostgreSQL\[YOUR PG VERSION]\bin

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

在我自己的案例中,我在不同的行中使用了以下内容:

C:\Program Files\PostgreSQL\bin
C:\Program Files\PostgreSQL\lib

此问题未提及的简单解决方案:声明路径变量后重新启动计算机。

我总是必须重新启动 - 路径永远不会更新,直到我重新启动。当我重新启动时,路径总是会更新。

在保存二进制文件的位置找到它。获取终端我的路径是

C:\Users\LENOVO\Documents\postgresql-9.5.21-1-windows-x64-binaries (1)\pgsql\bin

然后找到你本地的用户数据路径,大部分在

C:\usr\local\pgsql\data

现在我们必须在二进制终端路径中输入以下命令:

C:\Users\LENOVO\Documents\postgresql-9.5.21-1-windows-x64-binaries (1)\pgsql\bin>pg_ctl -D "C:\usr\local\pgsql\data" start

完成!

总是最好安装以前的版本,或者在安装时确保在单独的目录文件夹“C:\data”中指定“/data”

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

C:\Program Files\PostgreSQL\yourversion