在Greenplum中进行多行更新时跟踪错误记录(Postgres 8.4)?



我们试图在绿色梅花中插入一批记录(100k(。如果特定记录存在某些问题,是否有办法追溯到导致问题的特定记录?

目前,它使整个批次失败,我们正在尝试过滤错误记录。

如果使用 COPY 命令加载或使用 gpfdist 和外部表执行插入,则可以设置段拒绝限制和错误日志,以允许该命令插入所有正常行,并将任何被拒绝的行放在错误日志中。 默认设置是在一个错误上回滚所有内容。 您可以查看 Greenplum 文档,或者在 psql 中使用 \h COPY 或 \h 创建外部表。 COPY 的一个简单示例是:

从"/your_path/your_file"复制your_table,分隔符为"|" 日志错误 段拒绝限制 1000 行;

这意味着在回滚所有内容之前,它将记录多达 1000 个坏行。 根据需要设置数据。 您可以使用以下内容查看日志中的坏行:

选择gp_read_error_log("your_table"(;

日志中的一列显示错误行,以及错误的确切位置和内容。

吉姆·麦肯 关键

最新更新