我在Windows 8.1(64位)上使用postgresql(9.4)交互式终端psql . 安装并创建数据库和表并将数据插入行后,我想查看数据 .
但是,当我输入
SELECT * FROM my_table;
我收到一个错误:
'more'不被识别为内部或外部命令,可操作程序或批处理文件 .
添加“C:\ Windows \ System32;”后对于我的路径变量,更多在Powershell中工作(例如更多的hello.txt),但仍然不在psql中 .
我还需要做些什么来使SELECT语句工作?
4 回答
这听起来像是你启动psql的方式,
C:\Windows\System32
实际上并没有在结果环境中的PATH
上 .您可以下载Process Explorer之类的内容,并使用它来查看正在运行的psql进程的环境变量,并查看该路径是否存在 .
如果没有,您可以确保在调用psql的shell中设置它,将其设置为系统环境变量,在cmd文件中相应地设置
PATH
然后调用psql等 .保留下面包含在
create_PG_script.bat
文件中另外创建单独的
select_query.sql
文件相同的位置保持运行
create_PG_script.bat
文件我们需要设置路径: -
C:\ Windows \ System32中存在“更多” . 所以,请在PATH环境变量中设置路径 . 然后试试 . 我的电脑(右键单击) - >属性 - >然后转到高级选项卡 - >环境变量 - >设置路径 .
通常,由于PATH环境变量未在系统中正确设置而无法从中找到更多命令,因此会发生此错误
解决方法是:
然后在系统变量中设置
PATH
.将这些添加到PATH变量:
%SystemRoot%;
%SystemRoot%\system32;%PROGRAMFILES%\PostgreSQL\9.4\bin
希望这能解决你的问题 .