TRUNCATE customer; \pset null '(null)' CREATE FUNCTION public.load_function1(int4, int4, varchar(500) DEFAULT 'default value') RETURNS SETOF customer AS $$ SELECT generate_series($1, $2), '216'::int2, '0'::int4, 'ABCDEFG '::varchar(16), 'AA'::char(2), 'AAAAAAAAAAAAAAAA'::varchar(16), 'c_street_1 '::varchar(20), 'c_street_2 '::varchar(20), 'AAAAAAAAAAAAAAAAAAAA'::varchar(20), 'AA'::char(2), 'AAAAAAAAA'::char(9), 'AAAAAAAAAAAAAAAA'::char(16), '2006-01-01 12:34:56'::timestamp, 'AA'::char(2), '12345.6789'::numeric(16,4), '12345.6789'::numeric(16,4), '12345.6789'::numeric(16,4), '12345.6789'::numeric(16,4), '12345.6789'::float4, '12345.6789'::float8, $3; $$ LANGUAGE SQL; CREATE FUNCTION public.load_function2(int2, int4, varchar(500), VARIADIC int4[]) RETURNS SETOF customer AS $$ SELECT $4[i], $1, $2, i::varchar(16), 'AA'::char(2), 'AAAAAAAAAAAAAAAA'::varchar(16), 'c_street_1 '::varchar(20), 'c_street_2 '::varchar(20), 'AAAAAAAAAAAAAAAAAAAA'::varchar(20), 'AA'::char(2), 'AAAAAAAAA'::char(9), 'AAAAAAAAAAAAAAAA'::char(16), '2006-01-01 12:34:56'::timestamp, 'AA'::char(2), '12345.6789'::numeric(16,4), '12345.6789'::numeric(16,4), '12345.6789'::numeric(16,4), '12345.6789'::numeric(16,4), '12345.6789'::float4, '12345.6789'::float8, $3 FROM generate_subscripts($4, 1) g(i); $$ LANGUAGE SQL; \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function(1,5,'A''')" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: function public.load_function(integer, integer, unknown) does not exist HINT: No function matches the given name and argument types. DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,5,'A''','B')" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: function public.load_function1(integer, integer, unknown, unknown) does not exist HINT: No function matches the given name and argument types. DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1('A',5,'A''')" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: invalid input syntax for integer: "A" DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,5,'A'')" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: function call syntax error: public.load_function1(1,5,'A'') DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,5,'A'''" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: function call syntax error: public.load_function1(1,5,'A''' DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,5 'A''')" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: function call syntax error: public.load_function1(1,5 'A''') DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,5,'A''',1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: functions cannot have more than 100 arguments DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,5,A)" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: invalid input syntax for type numeric: "A" DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,--5,'A''')" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: function call syntax error: public.load_function1(1,--5,'A''') DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=pg_catalog.to_char('1','0')" -l results/function_e.log NOTICE: BULK LOAD START ERROR: query failed: ERROR: function pg_catalog.to_char(unknown, unknown) is not unique HINT: Could not choose a best candidate function. DETAIL: query was: SELECT * FROM pgbulkload.pg_bulkload($1) \! pg_bulkload -d contrib_regression data/function1.ctl -o "INFILE=public.load_function1(1,5,'A''')" -l results/function1.log -P results/function1.prs -u results/function1.dup -o LOAD=3 NOTICE: BULK LOAD START NOTICE: BULK LOAD END 0 Rows skipped. 3 Rows successfully loaded. 0 Rows not loaded due to parse errors. 0 Rows not loaded due to duplicate errors. 0 Rows replaced with new rows. \! awk -f data/adjust.awk results/function1.log pg_bulkload 3.1.15 on INPUT = public.load_function1(1,5,'A''') PARSE_BADFILE = .../function1.prs LOGFILE = .../function1.log LIMIT = 3 PARSE_ERRORS = 0 CHECK_CONSTRAINTS = NO TYPE = FUNCTION OUTPUT = public.customer MULTI_PROCESS = YES VERBOSE = NO WRITER = DIRECT DUPLICATE_BADFILE = .../function1.dup DUPLICATE_ERRORS = 0 ON_DUPLICATE_KEEP = NEW TRUNCATE = NO 0 Rows skipped. 3 Rows successfully loaded. 0 Rows not loaded due to parse errors. 0 Rows not loaded due to duplicate errors. 0 Rows replaced with new rows. Run began on Run ended on CPU