我正在使用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