psql"更多未被识别"错误

时间:2014-12-31 00:44:53

标签: windows postgresql psql

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

然而,当我输入

SELECT * FROM my_table;

我收到错误:

  

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

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

我还需要做些什么来使SELECT语句有效?

8 个答案:

答案 0 :(得分:3)

听起来就像启动 psql 的方式一样,C:\Windows\System32实际上并不在结果环境中的PATH上。

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

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

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

答案 1 :(得分:2)

如果编辑和设置环境变量不起作用,原因之一可能是您的终端可能无法显示输出。因此,请在提示中键入“\pset pager off”关闭寻呼机,然后重试。

答案 2 :(得分: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文件

答案 3 :(得分:1)

通常由于未设置 PATH 环境变量而发生此错误 正确地在你的系统和&amp;它无法从

中找到更多命令
  

C:\ Windows \ System32下

解决方法是:

  

(右键单击)我的电脑 - &gt;属性 - &gt;高级标签 - &gt;   环境变量 - &gt;

然后在系统变量中设置PATH

将这些添加到PATH变量:

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

希望这能解决您的问题。

答案 4 :(得分:1)

我们需要设置路径: -

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

答案 5 :(得分:0)

在PC设置(右键单击)->环境变量->系统变量->路径(单击编辑)->“中设置psql的路径。 C:\ Program Files \ Postgresql \ 12 \ bin; C:\ Program Files \ Postgresql \ 12 \ lib “现在再次在终端上检查一次

仍然,在c> windows> system32>

上会出现此问题

希望这会对您有所帮助。

答案 6 :(得分:0)

做两件事。

  1. 设置“我的电脑”中的路径(右键单击)->属性->高级系统设置->环境变量->路径->编辑->添加(C:\ Program Files \ PostgreSQL \ YourVersion \ bin)

  2. 如果这不起作用,请禁用寻呼机。

    \ pset pager off

答案 7 :(得分:0)

打开SQL shell并输入

\pset pager off