Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 博士后;psql未被识别为内部或外部命令;_Windows_Postgresql_Command Line - Fatal编程技术网

Windows 博士后;psql未被识别为内部或外部命令;

Windows 博士后;psql未被识别为内部或外部命令;,windows,postgresql,command-line,Windows,Postgresql,Command Line,对于Postgres,即使我已经将bin文件夹的位置设置为Windows 8中的path变量,我仍多次遇到此错误。我还缺什么吗 (我无法发布图片,因为我没有足够的声誉)只是一个更新,因为我在Windows 10上进行了尝试。您确实需要设置以下路径: ;C:\ProgramFiles\PostgreSQL\9.5\bin;C:\ProgramFiles\PostgreSQL\9.5\lib 您可以通过CMD使用set PATH[the PATH] 或者从我的 计算机=>属性=>高级系统设置=>环境

对于Postgres,即使我已经将bin文件夹的位置设置为Windows 8中的path变量,我仍多次遇到此错误。我还缺什么吗


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

只是一个更新,因为我在Windows 10上进行了尝试。您确实需要设置以下路径:
;C:\ProgramFiles\PostgreSQL\9.5\bin;C:\ProgramFiles\PostgreSQL\9.5\lib

您可以通过CMD使用
set PATH[the PATH]
或者从我的

计算机=>属性=>高级系统设置=>环境 变量=>系统变量

然后搜索路径

重要提示:不要替换已经存在的路径,只需在路径旁边添加一条路径,如下所示
;C:\ProgramFiles\PostgreSQL\9.5\bin;C:\ProgramFiles\PostgreSQL\9.5\lib

请注意:在windows 10上,如果您遵循以下操作:计算机=>properties=>advanced system settings=>Environment Variables=>system Variables>select PATH,您实际上可以选择添加新行。单击编辑,添加/bin和/lib文件夹位置并保存更改

如果命令提示符处于打开状态,请关闭它,然后重新启动它 试试psql——版本
如果它给你一个答案,那么如果不尝试,你就可以去试试
echo%PATH%
,看看你设置的路径是否被添加了,添加的路径是否正确。

我解决了你的问题,并让它重新工作(在windows 7上)

我的设置一开始确实有效。然后使用
C:\Program Files\PostgreSQL\9.6\bin设置系统路径变量;C:\ProgramFiles\PostgreSQL\9.6\lib
。命令行中的psql关键字没有给出错误

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

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

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


我还不确定lib和bin路径是否都需要,因为对于旧的路径配置,似乎存在某种挥之不去的内存。不过,我不想再次测试它。

即使有点晚,我还是通过删除所有空间解决了路径问题

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

现在对我有效。

如果你尝试了所有的答案,但仍然头晕目眩,别忘了用你下载的答案更改版本

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

;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib
更清楚地说,

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

我在转脑袋。希望这能有所帮助。

确保路径实际上指向可执行文件。我使用的是版本11,在将其设置为路径之前,它无法工作:

C:\ProgramFiles\PostgreSQL\11\bin\bin

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

Windows 10

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

pg_ctl -D "C:\Program Files\PostgreSQL\11.4\data" start
您需要在“C:\Program Files\PostgreSQL\11.4\bin”目录中执行上述命令

例:

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


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

C:\Program Files\PostgreSQL\[YOUR PG VERSION]\bin
在本例中,我使用的是版本10。如果您检查postgres文件夹,您将看到您当前的版本

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

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

这个问题上没有提到的简单解决方案是:声明path变量后重新启动计算机


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

在保存二进制文件的地方找到它。得到终点站的路径是我的

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”

请在命令行上发布
set path
的输出(不,您不必发布图片。从命令行复制文本,编辑问题并粘贴输出)在命令提示符下运行
echo%PATH%
,查看您添加的路径是否确实在那里,这是输出:
set PATH“C:\Program Files\Postgres.app\Contents\Versions\9.4\bin”
@一匹没有_name@mike.k我运行了它,但它没有显示我设置它的地址…然后我再次不知道它是否设置为用户或系统路径变量我面临同样的问题。已正确设置选中的路径变量以及bin和lib路径。不知道为什么psql--version不工作。也不要忘记重新启动终端。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反确保每个用户都使用当前安装的psql版本更新
9.5
,我的psql版本是
12
,这样最终的url将如下所示
C:\Program Files\PostgreSQL\12\bin;C:\ProgramFiles\PostgreSQL\12\lib