对于Postgres,即使我已经将bin文件夹的位置设置为Windows 8中的路径变量,我仍会多次收到此错误。还有其他我不知道的内容吗?
(因为我没有足够的声誉,我无法发布图片)
答案 0 :(得分:43)
只是更新,因为我在Windows 10上尝试它,您需要设置以下路径:
;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib
您可以使用set PATH [the path]
通过CMD执行此操作
或者来自我的
computer => properties =>高级系统设置=>环境 变量=>系统变量
然后搜索路径。
重要提示:不要替换已经存在的PATH,只需在其旁边添加一个,如下所示;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib
请注意:在Windows 10上,如果您这样做:computer => properties =>高级系统设置=>环境变量=>系统变量>选择PATH,您实际上可以选择添加新行。单击“编辑”,添加/ bin和/ lib文件夹位置并保存更改。
然后关闭命令提示符,如果它已打开,然后再次启动它
尝试psql --version
如果它给你一个答案,那么你最好不要试试echo %PATH%
,看看你设置的路径是否被添加,是否添加它是否正确添加。
答案 1 :(得分:2)
我遇到了你的问题并重新开始工作(在Windows 7上)。
我的设置实际上最初有效。我installed postgres然后使用C:\Program Files\PostgreSQL\9.6\bin; C:\Program Files\PostgreSQL\9.6\lib
设置系统PATH变量。命令行中的psql关键字没有错误。
我一次删除了一个以上的PATH变量,以测试它们是否真的需要。删除了lib路径后,Psql继续工作,但在删除bin路径后停止工作。当我退回bin时,它仍然无法正常工作,与lib相同。我关闭并重新打开尝试之间的命令行,并检查路径。即使路径与工作时的路径相同,问题依然存在。我重新粘贴了它。
我卸载并重新安装了postgres。这个问题徘徊不去。我删除了"之间的空格后终于工作了。 C:..."在路径中并重新保存。
不确定是否真的是空间是罪魁祸首。也许安装后需要更改和刷新环境变量。
我还不确定是否需要lib和bin路径,因为旧路径配置似乎存在某种延迟内存。我不想再次测试它。
答案 2 :(得分:2)
在系统环境变量中输入此路径。
C:\Program Files\PostgreSQL\[YOUR PG VERSION]\bin
在这种情况下,我使用的是版本10。如果您检查postgres文件夹,您将看到当前的版本。
在我自己的情况下,我在单独的行上使用了以下内容:
C:\Program Files\PostgreSQL\10\bin
C:\Program Files\PostgreSQL\10\lib
答案 3 :(得分:1)
即使有点晚,我也通过删除每个空格解决了PATH问题。
;C:\Program Files\PostgreSQL\9.5\bin;C:\Program Files\PostgreSQL\9.5\lib
现在为我工作。
答案 4 :(得分:1)
确保该路径实际指向可执行文件。我使用的是版本11,直到将其设置为路径,它才起作用:
C:\Program Files\PostgreSQL\11\bin\bin
也许这是版本11的结构形式,或者我以某种方式破坏了安装,但此后我再也没有遇到过问题。
答案 5 :(得分:1)
找到二进制文件的保存位置。获取终端矿的路径是
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
完成!
答案 6 :(得分:0)
如果您尝试了所有答案,但仍然犹豫不决,请不要忘记使用下载的版本更改版本。
例如,不要简单地复制粘贴
;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
我在转动头。希望这会有所帮助。
答案 7 :(得分:0)
Windows 10
您的服务器可能无法在Windows 10上自动启动,您需要在cmd中使用以下命令设置Postgresql路径后自行启动服务器:
pg_ctl -D "C:\Program Files\PostgreSQL\11.4\data" start
您需要位于“ C:\ Program Files \ PostgreSQL \ 11.4 \ bin”目录中才能执行上述命令。
EX:
您仍然需要在bin目录中才能使用psql
答案 8 :(得分:0)
此问题未提及的简单解决方案:声明路径变量后重新启动计算机。
我总是必须重新启动-直到执行此操作,路径才会更新。当我重新启动时,路径总是更新。
答案 9 :(得分:0)
总是最好安装以前的版本,或者在安装过程中,确保在单独的目录文件夹“ C:\ data”中指定“ / data”