postgresql/src/test/regress/sql
Fujii Masao 4ac2a9bece Add REJECT_LIMIT option to the COPY command.
Previously, when ON_ERROR was set to 'ignore', the COPY command
would skip all rows with data type conversion errors, with no way to
limit the number of skipped rows before failing.

This commit introduces the REJECT_LIMIT option, allowing users to
specify the maximum number of erroneous rows that can be skipped.
If more rows encounter data type conversion errors than allowed by
REJECT_LIMIT, the COPY command will fail with an error, even when
ON_ERROR = 'ignore'.

Author: Atsushi Torikoshi
Reviewed-by: Junwang Zhao, Kirill Reshke, jian he, Fujii Masao
Discussion: https://postgr.es/m/63f99327aa6b404cc951217fa3e61fe4@oss.nttdata.com
2024-10-08 18:19:58 +09:00
..
advisory_lock.sql tests: Restrict pg_locks queries in advisory_locks.sql to current database 2022-10-05 10:44:38 -07:00
aggregates.sql Add min and max aggregates for composite types (records). 2024-07-11 11:50:50 -04:00
alter_generic.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
alter_operator.sql Extend ALTER OPERATOR to allow setting more optimization attributes. 2023-10-20 12:28:46 -04:00
alter_table.sql Use generateClonedIndexStmt to propagate CREATE INDEX to partitions. 2024-10-05 14:46:44 -04:00
amutils.sql
arrays.sql Detect integer overflow in array_set_slice(). 2024-07-23 21:59:02 -05:00
async.sql
bit.sql Optimize pg_popcount() with AVX-512 instructions. 2024-04-06 21:56:23 -05:00
bitmapops.sql
boolean.sql Add tests for int4_bool() in int.c 2024-01-31 15:02:28 +09:00
box.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
brin.sql Set query ID in parallel workers for vacuum, BRIN and btree 2024-09-30 08:43:28 +09:00
brin_bloom.sql BRIN bloom indexes 2021-03-26 13:35:32 +01:00
brin_multi.sql Fix typos in comments and in one isolation test. 2024-01-02 12:05:41 -05:00
btree_index.sql Set query ID in parallel workers for vacuum, BRIN and btree 2024-09-30 08:43:28 +09:00
case.sql Add support for NullIfExpr in eval_const_expressions 2021-04-02 11:01:49 +02:00
char.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
circle.sql Clean up ancient test style 2020-12-15 22:03:39 +01:00
cluster.sql Reintroduce MAINTAIN privilege and pg_maintain predefined role. 2024-03-13 14:49:26 -05:00
collate.icu.utf8.sql Re-allow planner to use Merge Append to efficiently implement UNION. 2024-05-21 12:44:51 -04:00
collate.linux.utf8.sql Remove read-only server settings lc_collate and lc_ctype 2023-06-07 16:57:06 +02:00
collate.sql Introduce "builtin" collation provider. 2024-03-13 23:33:44 -07:00
collate.utf8.sql Make collation not depend on setlocale(). 2024-07-30 00:58:06 -07:00
collate.windows.win1252.sql Fix collate.windows.win1252 test. 2023-12-29 11:26:10 -08:00
combocid.sql Sanitize the term "combo CID" in code comments 2021-03-25 16:08:03 +09:00
comments.sql
compression.sql Fix segmentation fault in MergeInheritedAttribute() 2024-05-03 11:10:40 +02:00
constraints.sql Add ORDER BY to new test query 2024-07-12 13:44:19 +02:00
conversion.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
copy.sql Reject a copy EOF marker that has data ahead of it on the same line. 2024-10-01 16:53:54 -04:00
copy2.sql Add REJECT_LIMIT option to the COPY command. 2024-10-08 18:19:58 +09:00
copydml.sql Extend a test case a little 2021-02-26 09:11:15 +01:00
copyselect.sql psql: Show all query results by default 2022-04-04 20:00:33 +02:00
create_aggregate.sql
create_am.sql Don't use the pg_am system catalog in new test 2024-04-02 13:10:16 +02:00
create_cast.sql Record dependencies of a cast on other casts that it requires. 2022-10-17 14:02:05 -04:00
create_function_c.sql Rename create_function_N test scripts for clarity. 2022-02-08 15:40:08 -05:00
create_function_sql.sql Fix handling of R/W expanded datums that are passed to SQL functions. 2022-08-10 13:37:25 -04:00
create_index.sql Remove pg_authid's TOAST table. 2024-09-21 15:17:46 -05:00
create_index_spgist.sql Add a planner support function for starts_with(). 2021-11-17 16:54:12 -05:00
create_misc.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
create_operator.sql Extend ALTER OPERATOR to allow setting more optimization attributes. 2023-10-20 12:28:46 -04:00
create_procedure.sql Fix failure with SQL-procedure polymorphic output arguments in v12. 2024-06-06 15:16:56 -04:00
create_role.sql Fix DROP ROLE when specifying duplicated roles 2024-01-29 08:05:59 +09:00
create_schema.sql Fix crashes with CREATE SCHEMA AUTHORIZATION and schema elements 2023-04-28 19:29:12 +09:00
create_table.sql Remove support for unlogged on partitioned tables 2024-10-03 10:55:02 +09:00
create_table_like.sql Fix handling of extended expression statistics in CREATE TABLE LIKE. 2024-05-22 17:54:17 -04:00
create_type.sql Add test scaffolding for soft error reporting from input functions. 2022-12-09 10:08:44 -05:00
create_view.sql Fix mis-deparsing of ORDER BY lists when there is a name conflict. 2024-08-29 13:24:17 -04:00
database.sql Improve test coverage for changes to inplace-updated catalogs. 2024-06-27 19:21:05 -07:00
date.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
dbsize.sql Fix incorrect return value for pg_size_pretty(bigint) 2024-07-28 22:22:52 +12:00
delete.sql
dependency.sql Reintroduce MAINTAIN privilege and pg_maintain predefined role. 2024-03-13 14:49:26 -05:00
domain.sql Fix ALTER DOMAIN NOT NULL syntax 2024-04-15 08:34:45 +02:00
drop_if_exists.sql
drop_operator.sql
enum.sql Allow more cases to pass the unsafe-use-of-new-enum-value restriction. 2024-03-24 14:30:29 -04:00
equivclass.sql Check the validity of commutators for merge/hash clauses 2024-09-04 12:17:11 +09:00
errors.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
event_trigger.sql Fix assertion failure with REINDEX and event triggers 2023-12-07 08:31:02 +09:00
event_trigger_login.sql Remove the flaky check in event_trigger_login regression test 2024-01-17 23:16:53 +02:00
explain.sql Add memory/disk usage for Window aggregate nodes in EXPLAIN. 2024-09-17 14:38:53 +09:00
expressions.sql Add back SQLValueFunction for SQL keywords 2023-05-17 10:19:17 +09:00
fast_default.sql Ensure we preprocess expressions before checking their volatility. 2023-11-16 10:05:14 -05:00
float4.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
float8.sql Add support for the error functions erf() and erfc(). 2023-03-14 09:17:36 +00:00
foreign_data.sql Fix failure of ALTER FOREIGN TABLE SET SCHEMA to move sequences. 2024-03-26 15:28:31 -04:00
foreign_key.sql Refuse ATTACH of a table referenced by a foreign key 2024-08-08 19:35:13 -04:00
functional_deps.sql
generated_stored.sql Put generated_stored test objects in a schema 2024-08-29 12:24:47 +02:00
geometry.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
gin.sql Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
gist.sql Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
groupingsets.sql Mark expressions nullable by grouping sets 2024-09-10 12:36:48 +09:00
guc.sql Expand assertion check for query ID reporting in executor 2024-10-01 08:56:21 +09:00
hash_func.sql Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
hash_index.sql Fix an uninitialized access in hash_xlog_squeeze_page(). 2023-12-01 10:22:13 +05:30
hash_part.sql Update comments to match location of definition 2023-09-06 10:18:30 +02:00
horology.sql Improve documentation and testing of jsonpath string() for datetimes. 2024-09-10 14:48:13 -04:00
identity.sql Repair pg_upgrade for identity sequences with non-default persistence. 2024-09-17 15:53:35 -04:00
incremental_sort.sql Allow Incremental Sorts on GiST and SP-GiST indexes 2023-07-04 23:08:52 +12:00
index_including.sql Add missing newline at the end of index_including.sql 2024-05-15 14:31:47 +09:00
index_including_gist.sql
indexing.sql Ensure we have a snapshot when updating pg_index entries. 2024-09-26 15:51:23 -05:00
indirect_toast.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
inet.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
infinite_recurse.sql
inherit.sql Revert structural changes to not-null constraints 2024-05-13 11:31:09 +02:00
init_privs.sql
insert.sql Make INSERT-from-multiple-VALUES-rows handle domain target columns. 2024-03-14 14:57:16 -04:00
insert_conflict.sql Fix infer_arbiter_indexes() to not assume resultRelation is 1. 2024-06-11 17:57:46 -04:00
int2.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
int4.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
int8.sql Modernize to_char's Roman-numeral code, fixing overflow problems. 2024-09-26 11:02:31 -04:00
interval.sql Fix extraction of week and quarter fields from intervals. 2024-08-16 12:35:53 -04:00
join.sql Recalculate where-needed data accurately after a join removal. 2024-09-27 16:04:04 -04:00
join_hash.sql Fix hash join when inner hashkey expressions contain Params. 2023-06-20 17:47:53 -04:00
json.sql Fix unique key checks in JSON object constructors 2024-09-11 13:21:10 +02:00
json_encoding.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
jsonb.sql Remove dependence on -fwrapv semantics in jsonb. 2024-08-16 11:24:44 -05:00
jsonb_jsonpath.sql Make jsonpath .string() be immutable for datetimes. 2024-09-12 14:30:29 -04:00
jsonpath.sql Implement various jsonpath methods 2024-01-25 10:15:43 -05:00
jsonpath_encoding.sql
largeobject.sql Fix bugs in manipulation of large objects. 2023-12-15 13:55:05 -05:00
limit.sql Error out if SKIP LOCKED and WITH TIES are both specified 2021-10-01 18:29:18 -03:00
line.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
lock.sql Add support for security invoker views. 2022-03-22 10:28:10 +00:00
lseg.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
macaddr.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
macaddr8.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
matview.sql Fix search_path to a safe value during maintenance operations. 2024-03-04 17:31:38 -08:00
md5.sql Put tests of md5() function into separate test file 2022-10-13 12:02:31 +02:00
memoize.sql Remove one memoize test case added by commit 069d0ff02. 2024-08-30 12:22:31 -04:00
merge.sql Fix wrong varnullingrels error for MERGE WHEN NOT MATCHED BY SOURCE. 2024-10-03 13:48:32 +01:00
misc.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
misc_functions.sql Add stratnum GiST support function 2024-09-17 11:29:29 +02:00
misc_sanity.sql Remove pg_authid's TOAST table. 2024-09-21 15:17:46 -05:00
money.sql Add overflow checks to money type. 2024-07-19 11:52:32 -05:00
multirangetypes.sql Fix multiranges to behave more like dependent types. 2024-02-14 11:30:39 -05:00
mvcc.sql Fix typo in MVCC test comment 2022-08-25 10:31:20 +02:00
name.sql Clean up ancient test style 2020-12-15 22:03:39 +01:00
namespace.sql Fix search_path to a safe value during maintenance operations. 2024-03-04 17:31:38 -08:00
numeric.sql Speed up numeric division by always using the "fast" algorithm. 2024-10-04 09:49:24 +01:00
numeric_big.sql Improve the accuracy of numeric power() for integer exponents. 2022-10-20 10:10:17 +01:00
numerology.sql Fix overflow in parsing of positional parameter 2024-07-02 09:29:26 +02:00
object_address.sql Make object_address test output easier to update 2022-11-18 16:00:52 +01:00
oid.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
oidjoins.sql Build in some knowledge about foreign-key relationships in the catalogs. 2021-02-02 17:11:55 -05:00
opr_sanity.sql Fix query checking consistency of table amhandlers in opr_sanity.sql 2023-11-22 09:32:06 +09:00
partition_aggregate.sql Force parallelism in partition_aggregate 2022-09-05 00:09:17 +02:00
partition_info.sql
partition_join.sql Fix partitionwise join with partially-redundant join clauses 2024-07-30 15:51:54 +09:00
partition_prune.sql Add memory/disk usage for Material nodes in EXPLAIN 2024-07-05 14:05:08 +12:00
password.sql Restrict password hash length. 2024-10-07 10:56:16 -05:00
path.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
pg_lsn.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
plancache.sql
plpgsql.sql Fix plpgsql's handling of -- comments following expressions. 2024-04-10 15:45:58 -04:00
point.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
polygon.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
polymorphism.sql Fix bugs in polymorphic-argument resolution for multiranges. 2021-07-27 15:01:49 -04:00
portals.sql Fix incorrect logic in HaveRegisteredOrActiveSnapshot(). 2022-04-16 16:04:50 -04:00
portals_p2.sql
predicate.sql Fix IS [NOT] NULL qual optimization for inheritance tables 2024-04-12 20:07:53 +12:00
prepare.sql Remove too demanding test 2024-07-02 10:43:12 +02:00
prepared_xacts.sql Make two-phase tests of ECPG and main suite more concurrent-proof 2024-04-29 21:10:41 +09:00
privileges.sql Add has_largeobject_privilege function. 2024-09-12 21:51:26 +09:00
psql.sql psql: Add tests for repeated calls of \bind[_named] 2024-09-20 08:59:20 +09:00
psql_crosstab.sql
publication.sql Improve ALTER PUBLICATION validation and error messages 2024-08-15 13:10:25 +12:00
random.sql Add functions to generate random numbers in a specified range. 2024-03-27 10:12:39 +00:00
rangefuncs.sql Fix type-checking of RECORD-returning functions in FROM, redux. 2024-04-15 12:56:56 -04:00
rangetypes.sql Add planner support functions for range operators <@ and @>. 2024-01-20 13:57:54 -05:00
regex.sql Fix regexp misbehavior with capturing parens inside "{0}". 2021-08-24 16:37:26 -04:00
regproc.sql Add to_regtypemod function to extract typemod from a string type name. 2024-03-20 17:11:28 -04:00
reindex_catalog.sql
reloptions.sql Test that it works to RESET an invalid reloption 2023-12-08 11:58:58 +01:00
replica_identity.sql Revert structural changes to not-null constraints 2024-05-13 11:31:09 +02:00
returning.sql
roleattributes.sql
rowsecurity.sql Prevent RLS filters on ctid from breaking WHERE CURRENT OF <cursor>. 2024-05-07 13:35:10 -04:00
rowtypes.sql Fix "failed to find plan for subquery/CTE" errors in EXPLAIN. 2024-08-09 11:21:39 -04:00
rules.sql Add support for MERGE ... WHEN NOT MATCHED BY SOURCE. 2024-03-30 10:00:26 +00:00
sanity_check.sql Remove AIX support 2024-02-28 15:17:23 +04:00
security_label.sql
select.sql Fix core dump in transformValuesClause when there are no columns. 2022-05-09 14:15:37 -04:00
select_distinct.sql Consider the "LIMIT 1" optimization with parallel DISTINCT 2024-01-31 17:22:02 +13:00
select_distinct_on.sql Use Limit instead of Unique to implement DISTINCT, when possible 2022-10-28 23:04:38 +13:00
select_having.sql
select_implicit.sql Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
select_into.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
select_parallel.sql Don't enter parallel mode when holding interrupts. 2024-09-17 19:53:11 -07:00
select_views.sql
sequence.sql Rename pg_sequence_read_tuple() to pg_get_sequence_data() 2024-08-30 08:49:24 +09:00
spgist.sql Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
sqljson.sql Fix unique key checks in JSON object constructors 2024-09-11 13:21:10 +02:00
sqljson_jsontable.sql SQL/JSON: Fix default ON ERROR behavior for JSON_TABLE 2024-09-06 13:25:53 +09:00
sqljson_queryfuncs.sql SQL/JSON: Fix JSON_QUERY(... WITH CONDITIONAL WRAPPER) 2024-09-12 09:39:56 +09:00
stats.sql Extend PgStat_HashKey.objid from 4 to 8 bytes 2024-09-18 12:44:15 +09:00
stats_ext.sql Fix privilege checks in pg_stats_ext and pg_stats_ext_exprs. 2024-05-06 09:00:00 -05:00
strings.sql Add user-callable CRC functions. 2024-08-12 10:35:06 -05:00
subscription.sql Allow altering of two_phase option of a SUBSCRIPTION. 2024-07-24 10:13:36 +05:30
subselect.sql Avoid inserting PlaceHolderVars in cases where pre-v16 PG did not. 2024-08-30 12:42:12 -04:00
sysviews.sql Remove "parent" column from pg_backend_memory_contexts 2024-08-12 15:42:16 +12:00
tablesample.sql Fix some anomalies with NO SCROLL cursors. 2021-09-10 13:18:32 -04:00
tablespace.sql Remove pg_authid's TOAST table. 2024-09-21 15:17:46 -05:00
temp.sql Ensure we have a snapshot while dropping ON COMMIT DROP temp tables. 2023-10-16 14:06:14 -04:00
test_setup.sql Mop-up for AIX-ectomy: remove now-dead test code. 2024-02-28 14:34:19 -05:00
text.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
tid.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
tidrangescan.sql Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
tidscan.sql
time.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
timestamp.sql Remove dependence on -fwrapv semantics in a few places. 2024-08-15 15:47:31 -05:00
timestamptz.sql Run regression tests with timezone America/Los_Angeles. 2024-09-14 17:55:02 -04:00
timetz.sql Dodge a compiler bug affecting timetz_zone/timetz_izone. 2023-10-17 13:10:35 -04:00
transactions.sql Fix COMMIT/ROLLBACK AND CHAIN in the presence of subtransactions. 2023-09-21 23:11:30 -04:00
triggers.sql Don't throw an error if a queued AFTER trigger no longer exists. 2024-06-20 14:21:36 -04:00
truncate.sql
tsdicts.sql Fix typos and duplicate words 2024-04-18 21:28:07 +02:00
tsearch.sql Fix parsing of ignored operators in websearch_to_tsquery(). 2024-06-13 20:35:02 -04:00
tsrf.sql
tstypes.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
tuplesort.sql Improve test coverage in bump.c 2024-04-16 16:21:31 +12:00
txid.sql
type_sanity.sql Fix inconsistencies for queries on pg_class in type_sanity.sql 2023-11-12 10:06:51 +09:00
typed_table.sql Clarify error message and documentation related to typed tables. 2024-07-26 12:39:45 -04:00
unicode.sql Additional unicode primitive functions. 2023-11-01 22:47:06 -07:00
union.sql Fix generate_union_paths for non-sortable types. 2024-05-21 12:54:09 -04:00
updatable_views.sql Correctly check updatability of columns targeted by INSERT...DEFAULT. 2024-07-20 13:40:15 -04:00
update.sql Add hint about not qualifying UPDATE...SET target with relation name. 2024-01-20 17:54:14 -05:00
uuid.sql Add some UUID support functions 2024-03-19 09:32:04 +01:00
vacuum.sql Add ONLY support for VACUUM and ANALYZE 2024-09-24 18:03:40 +12:00
vacuum_parallel.sql Don't overlook indexes during parallel VACUUM. 2021-11-02 12:06:17 -07:00
varchar.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
window.sql Fix query pullup issue with WindowClause runCondition 2024-05-05 12:54:46 +12:00
with.sql Avoid unhelpful internal error for incorrect recursive-WITH queries. 2024-07-14 13:49:46 -04:00
without_overlaps.sql Add temporal FOREIGN KEY contraints 2024-09-17 11:29:30 +02:00
write_parallel.sql Enable parallelism in REFRESH MATERIALIZED VIEW. 2021-03-17 15:04:17 +13:00
xid.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
xml.sql Fix some whitespace issues in XMLSERIALIZE(... INDENT). 2024-09-10 16:20:31 -04:00
xmlmap.sql Fix incorrect xmlschema output for types timetz and timestamptz. 2022-03-18 16:01:42 -04:00