【问题标题】:Postgres "psql not recognized as an internal or external command"Postgres“psql 未被识别为内部或外部命令”
【发布时间】:2015-08-04 18:10:54
【问题描述】:

对于 Postgres,即使我已经将 bin 文件夹的位置设置为 Windows 8 中的路径变量,我也会多次收到此错误。我还缺少什么吗?

(我没有足够的声誉,我不能发布图片)

【问题讨论】:

  • 请在命令行上发布set path 的输出(不,您不必能够发布图片。复制文本 从命令行编辑您的问题并粘贴输出)
  • 在你的命令提示符下运行echo %PATH%,看看你添加的路径是否确实存在
  • 所以这是输出:set path "C:\Program Files\Postgres.app\Contents\Versions\9.4\bin"@a_horse_with_no_name
  • @mike.k 我运行了它,但它没有显示我设置的地址......然后我又不知道它是否将它设置为用户或系统路径变量
  • 我也面临同样的问题。检查的 PATH 变量以及 bin 和 lib 路径已正确设置。不知道为什么 psql --version 不起作用。

标签: windows postgresql command-line


【解决方案1】:

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

您可以通过 CMD 使用 set PATH [the path] 来执行此操作 或来自我的

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

然后搜索路径。

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

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

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

重要提示:

将 9.5 替换为您当前的版本号。截至 2021 年,即 13

【讨论】:

  • 确保每个用户更新9.5 使用他们当前安装的psql 版本我的psql 版本是12 所以最终的url 看起来像这样C:\Program Files\PostgreSQL\12\bin ;C:\Program Files\PostgreSQL\12\lib
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我遇到了你的问题并让它再次工作(在 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 路径,因为旧路径配置似乎存在某种挥之不去的记忆。不过我不想再测试了。

    【讨论】:

      【解决方案4】:

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

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

      ;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
      

      我头晕目眩。希望这会有所帮助。

      【讨论】:

      • 另外别忘了重启终端?‍♂️
      • @DarkMikey 如果我没有看到这个,我会再浪费一个小时谢谢。
      【解决方案5】:

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

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

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

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

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

      【讨论】:

        【解决方案6】:

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

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

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

        【讨论】:

          【解决方案7】:

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

          ;C:\Program Files\PostgreSQL\<installed version>\bin;C:\Program Files\PostgreSQL\<installed version>\lib
          

          现在为我工作。

          【讨论】:

            【解决方案8】:

            找到保存它的二进制文件。获取终端矿井中的路径是

            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
            

            完成!

            【讨论】:

              【解决方案9】:

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

              C:\Program Files\PostgreSQL\yourversion
              

              【讨论】:

                【解决方案10】:

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

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2014-04-29
                    • 1970-01-01
                    • 1970-01-01
                    • 2013-10-06
                    • 2013-10-11
                    • 2013-01-25
                    • 2016-10-01
                    • 2022-01-22
                    相关资源
                    最近更新 更多