我需要从批处理文件执行 SQL。
我正在执行以下连接到 Postgres 并从表中选择数据
C:/pgsql/bin/psql -h %DB_HOST% -p 5432 -U %DB_USER% -d %DB_NAME%
select * from test;
我能够连接到数据库,但是出现错误
“select”不被识别为内部或外部命令,
可运行的程序或批处理文件。
有人遇到过这样的问题吗?
这是我正在尝试的查询之一,在 shell 脚本中也有类似的工作,(如果有任何语法错误,请忽略查询中的语法错误)
copy testdata (col1,col2,col3) from '%filepath%/%csv_file%' with csv;
你可以将它输送到 psql 中
(
echo select * from test;
) | C:/pgsql/bin/psql -h %DB_HOST% -p 5432 -U %DB_USER% -d %DB_NAME%
当右括号是 SQL 查询的一部分时,必须使用三个插入符号对其进行转义。
(
echo insert into testconfig(testid,scenarioid,testname ^^^) values( 1,1,'asdf'^^^);
) | psql -h %DB_HOST% -p 5432 -U %DB_USER% -d %DB_NAME%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)