首页 文章

psql“更多无法识别”错误

提问于
浏览
3

我在Windows 8.1(64位)上使用postgresql(9.4)交互式终端psql . 安装并创建数据库和表并将数据插入行后,我想查看数据 .

但是,当我输入

SELECT * FROM my_table;

我收到一个错误:

'more'不被识别为内部或外部命令,可操作程序或批处理文件 .

添加“C:\ Windows \ System32;”后对于我的路径变量,更多在Powershell中工作(例如更多的hello.txt),但仍然不在psql中 .

我还需要做些什么来使SELECT语句工作?

4 回答

  • 3

    这听起来像是你启动psql的方式, C:\Windows\System32 实际上并没有在结果环境中的 PATH 上 .

    您可以下载Process Explorer之类的内容,并使用它来查看正在运行的psql进程的环境变量,并查看该路径是否存在 .

    如果没有,您可以确保在调用psql的shell中设置它,将其设置为系统环境变量,在cmd文件中相应地设置 PATH 然后调用psql等 .

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

    保留下面包含在 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 文件

  • 0

    我们需要设置路径: -

    C:\ Windows \ System32中存在“更多” . 所以,请在PATH环境变量中设置路径 . 然后试试 . 我的电脑(右键单击) - >属性 - >然后转到高级选项卡 - >环境变量 - >设置路径 .

  • 1

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

    C:\ Windows \ System32 .

    解决方法是:

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

    然后在系统变量中设置 PATH .

    将这些添加到PATH变量:

    • %SystemRoot%;

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

    希望这能解决你的问题 .

相关问题