我需要从批处理文件执行 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;
原文由 Ketu 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以将其通过管道传输到 psql
当右括号是 SQL 查询的一部分时,它们必须用三个插入符号进行转义。