psql“更多不被识别”的错误

我在Windows 8.1(64位)上使用postgresql(9.4)交互式terminalpsql。 在安装并创build数据库和表并将数据插入一行后,我想查看数据。

但是,当我input

SELECT * FROM my_table; 

我收到一个错误:

“更多”不被识别为内部或外部命令,可操作程序或batch file。

添加“C:\ Windows \ System32”后 到我的pathvariables,更多的作品在Powershell(例如更多的hello.txt),但仍然没有在psql中。

还有什么我需要做的,以使SELECT语句的工作?

这听起来像你启动psql的方式, C:\Windows\System32实际上并不在PATH环境中。

你可以下载像Process Explorer这样的东西,并用它来查看运行的psql进程的环境变量,看看是否存在这个路径。

如果不是的话,你可以确定它被设置在调用psql的shell中,将其设置为系统环境变量,相应地在cmd文件中设置PATH ,然后调用psql等。

 set PATH=%PATH%;C:\Windows\System32 

保留下面包含在create_PG_script.bat文件中

 /////////////////////////////////////////// @echo off setlocal set PATH=%PATH%;C:\Windows\System32 set PGPASSWORD=yourpasswordcomeshere "C:\PostgreSQL\9.5\bin\psql.exe" -h localhost -U postgres -d postgres -p 5432 -f D:/PG_Script/select_query.sql" pause endlocal ////////////////////////////////////////////// 

另外创建单独的select_query.sql文件保留相同的位置

 ////////////////////////////////////////////// select * from company;`enter code here` ////////////////////////////////////////////// 

运行create_PG_script.bat文件

通常,由于PATH环境变量在您的系统中设置不正确而导致发生此错误,因此无法从中找到更多命令

C:\ Windows \ System32下。

解决方案是:

(右键点击)我的电脑 – >属性 – >高级选项卡 – >环境变量 – >

然后在系统变量中设置PATH

将这些添加到PATH变量中:

  • %SystemRoot%;
  • %SystemRoot%\system32;%PROGRAMFILES%\PostgreSQL\9.4\bin

希望这会解决你的问题。