pgloader/test/errors.load

47 lines
1.1 KiB
Fish

/*
* This test is ported from pgloader 2.x where it was defined as:
*
* [errors]
* table = errors
* format = text
* filename = errors/errors.data
* field_sep = |
* trailing_sep = True
* columns = a:1, b:3, c:2
*
*/
LOAD CSV
FROM inline (a, c, b, trailing)
INTO postgresql:///pgloader?errors (a, b, c)
WITH fields optionally enclosed by '"',
fields escaped by double-quote,
fields terminated by '|'
SET client_encoding to 'latin1',
work_mem to '12MB',
standard_conforming_strings to 'on',
search_path to 'err' -- test GUC settings in retry path
BEFORE LOAD DO
$$ create schema if not exists err; $$,
$$ drop table if exists err.errors; $$,
$$ create table err.errors (
a integer primary key,
b date,
c text
);
$$;
1|expected error, month 13|2006-13-11|
2|nov. the 11th should go|2006-11-11|
3|12th of oct. should go|2006-10-12|
4|\ |2006-16-4|
5|month should be may, ok|2006-5-12|
6|another month 13, stress retry path|2006-13-10|
7|some null date to play with||