postgresql 尝试在psql中使用“\i [文件名]”,得到“无效参数”

ff29svar  于 2023-03-01  发布在  PostgreSQL
关注(0)|答案(4)|浏览(224)

使用Windows 10,Postgres 11。我有一个文件C:\Users\myname\some path\query.sql包含一个典型的SELECT查询:

select a.id,m.toagentid,m.maxstart from agent a
left join
mostrecentfromtopair m 
on
a.id=m.fromagentid

当我在psql终端中时,我尝试运行以下查询:

\i "C:\Users\myname\some path\query.sql"

然后我得到这个错误:

\i: Invalid argument

我应该如何运行这个.SQL文件?

rm5edbpk

rm5edbpk1#

可以使用单引号和斜杠:

\i 'C:/Users/myname/some path/query.sql'
lf3rwulv

lf3rwulv2#

\i 'C:\用户\用户权限\下载\个人. sql'
中间始终使用\双斜线
使用它,现在它会工作。

i34xakig

i34xakig3#

我也遇到了同样的错误。我可以使用/而不是
例如,如果您的资源(.sql文件)位于C:\Users\abhis\Downloads\person.sql,并且您希望在您的数据库中运行person.sql文件,请用途:

\i C:/用户/abhis/下载/人.sql

或者直接用途:

\i /用户/abhis/下载/人.sql

mxg2im7a

mxg2im7a4#

在路径引用中始终使用/(正斜杠)而不是\(反斜杠)。
如果您的.sql文件位于C:\Users\abc\Downloads\def.sql,请将所有“\”替换为“/”

\i 'C:/Users/abc/Downloads/def.sql'

Exa -输出如下所示

UPDATE 100 (action performed followed by no of rows affected)
INSERT 100 
DELETE 100

相关问题