带有日志重定向的Postgres Copy命令



我正在使用Postgres Copy实用程序将数据从CSV文件加载到Postgres表。当前使用以下命令

psql -h 127.0.0.1 -d target -U postgres -c "copy TableName FROM 'E:DevXXX_1_0.csv'  delimiter '^'" -o E:/Dev/XXX.log

当数据中出现问题时,日志文件中不会更新错误信息。而当没有错误时,我的日志文件会用加载的行数进行更新。例如(COPY 25(

我试着从命令提示符执行上面的命令;报告以下错误。让我知道如何获取错误信息或将错误重定向到日志文件以供参考。

ERROR:  value too long for type character varying(255)
CONTEXT:  COPY TableName, line 2, column Name: "NickName..."

我不知道有什么方法可以直接在psql中重定向错误输出。你可以让你的贝壳为你做这件事。

这可以将stdout和stderr合并为一个名为"的文件;log";。它在bash和Windows CMD:中都能工作

psql -c "whatever" > log 2>&1

相关内容

  • 没有找到相关文章

最新更新