\! pg_bulkload -d contrib_regression data/csv7.ctl -o "DUPLICATE_ERRORS=50" -i data/data5.csv -l results/check1.log -P results/check1.prs -u results/check1.dup -o "PARSE_ERRORS=-1" NOTICE: BULK LOAD START NOTICE: BULK LOAD END 0 Rows skipped. 5 Rows successfully loaded. 3 Rows not loaded due to parse errors. 2 Rows not loaded due to duplicate errors. 0 Rows replaced with new rows. WARNING: some rows were not loaded due to errors. \! awk -f data/adjust.awk results/check1.log pg_bulkload 3.1.15 on INPUT = .../data5.csv PARSE_BADFILE = .../check1.prs LOGFILE = .../check1.log LIMIT = INFINITE PARSE_ERRORS = INFINITE CHECK_CONSTRAINTS = NO TYPE = CSV SKIP = 0 DELIMITER = , QUOTE = "\"" ESCAPE = "\"" NULL = OUTPUT = public.target MULTI_PROCESS = YES VERBOSE = NO WRITER = DIRECT DUPLICATE_BADFILE = .../check1.dup DUPLICATE_ERRORS = 50 ON_DUPLICATE_KEEP = NEW TRUNCATE = YES Parse error Record 1: Input Record 3: Rejected - column 2. null value in column "str" violates not-null constraint Parse error Record 2: Input Record 6: Rejected - column 1. null value in column "id" violates not-null constraint Parse error Record 3: Input Record 9: Rejected - column 1. null value in column "id" violates not-null constraint Duplicate error Record 1: Rejected - duplicate key value violates unique constraint "target_pkey" Duplicate error Record 2: Rejected - duplicate key value violates unique constraint "target_str_key" 0 Rows skipped. 5 Rows successfully loaded. 3 Rows not loaded due to parse errors. 2 Rows not loaded due to duplicate errors. 0 Rows replaced with new rows. Run began on Run ended on CPU