开发者社区> 问答> 正文

在Windows下psql执行文本文件中SQL语句时如何将错误写回到文本中?

本人初学PG,在用psql执行文本文件中SQL语句时,想将错误的SQL语句和错误提示写入另一个文本中,无奈总是不成功。特来请教

使用output,错误输出会出现的控制台上,但是不会写入文本当中

psql --dbname=XXX --username=XXX --file=sql.sql --echo-errors --quiet --output=out.txt

使用log-file,文件中只有执行正确的SQL记录

psql --dbname=XXX --username=XXX --file=sql.sql --echo-errors --quiet --log-file=log.txt

展开
收起
kun坤 2019-11-28 13:39:41 1092 0
2 条回答
写回答
取消 提交回答
    1. 可先检查一下写入权限; 2.--output参数可切换为系统绝对路径 3.变通方案,可借助第三方工具PLSQL,在命令窗口执行,如下: SQL> spool F:\sql.log --指定输出文件 SQL> @sql.sql --执行SQL文件 SQL> spool off --关闭spool同时输出到日志文件
    2021-10-12 11:16:53
    赞同 展开评论 打赏
  • 如果是学习,建议换成 Linux 平台。

    2019-11-28 13:39:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute SQL 2.0 全新的计算引擎 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载