我在Windows 8.1(64位)上使用postgresql(9.4)交互式终端psql。安装并创建数据库和表并将数据插入行后,我想查看数据。
然而,当我输入
时SELECT * FROM my_table;
我收到错误:
'更'不被识别为内部或外部命令,可操作程序或批处理文件。
添加" C:\ Windows \ System32;"对于我的路径变量,更多在Powershell中工作(例如更多的hello.txt),但仍然不在psql中。
我还需要做些什么来使SELECT语句有效?
答案 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)
做两件事。
设置“我的电脑”中的路径(右键单击)->属性->高级系统设置->环境变量->路径->编辑->添加(C:\ Program Files \ PostgreSQL \ YourVersion \ bin)
如果这不起作用,请禁用寻呼机。
\ pset pager off
答案 7 :(得分:0)
打开SQL shell并输入
\pset pager off