我在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
希望这会解决你的问题。