postgresql/src/test/isolation/specs
Dean Rasheed 0294df2f1f Add support for MERGE ... WHEN NOT MATCHED BY SOURCE.
This allows MERGE commands to include WHEN NOT MATCHED BY SOURCE
actions, which operate on rows that exist in the target relation, but
not in the data source. These actions can execute UPDATE, DELETE, or
DO NOTHING sub-commands.

This is in contrast to already-supported WHEN NOT MATCHED actions,
which operate on rows that exist in the data source, but not in the
target relation. To make this distinction clearer, such actions may
now be written as WHEN NOT MATCHED BY TARGET.

Writing WHEN NOT MATCHED without specifying BY SOURCE or BY TARGET is
equivalent to writing WHEN NOT MATCHED BY TARGET.

Dean Rasheed, reviewed by Alvaro Herrera, Ted Yu and Vik Fearing.

Discussion: https://postgr.es/m/CAEZATCWqnKGc57Y_JanUBHQXNKcXd7r=0R4NEZUVwP+syRkWbA@mail.gmail.com
2024-03-30 10:00:26 +00:00
..
aborted-keyrevoke.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
alter-table-1.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
alter-table-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
alter-table-3.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
alter-table-4.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
async-notify.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
classroom-scheduling.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
cluster-conflict-partition.spec Reintroduce MAINTAIN privilege and pg_maintain predefined role. 2024-03-13 14:49:26 -05:00
cluster-conflict.spec Add some isolation tests for CLUSTER 2022-04-26 13:41:17 +09:00
create-trigger.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
deadlock-hard.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
deadlock-parallel.spec Rename force_parallel_mode to debug_parallel_query 2023-02-15 21:21:59 +13:00
deadlock-simple.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
deadlock-soft-2.spec Rename debug_invalidate_system_caches_always to debug_discard_caches. 2021-07-13 15:01:01 -04:00
deadlock-soft.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
delete-abort-savept-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
delete-abort-savept.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
detach-partition-concurrently-1.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
detach-partition-concurrently-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
detach-partition-concurrently-3.spec Rethink blocking annotations in detach-partition-concurrently-[34]. 2021-07-05 14:34:47 -04:00
detach-partition-concurrently-4.spec Make spelling of cancelled/cancellation consistent 2024-01-26 12:38:15 +01:00
drop-index-concurrently-1.spec Re-adjust drop-index-concurrently-1 isolation test 2022-12-16 11:39:40 +13:00
eval-plan-qual-trigger.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
eval-plan-qual.spec Add EvalPlanQual delete returning isolation test 2024-03-26 01:28:05 +02:00
fk-contention.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
fk-deadlock.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
fk-deadlock2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
fk-partitioned-1.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
fk-partitioned-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
fk-snapshot.spec Fix assertions with RI triggers in heap_update and heap_delete. 2023-11-28 12:00:14 +02:00
freeze-the-dead.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
horizons.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
index-only-scan.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
inherit-temp.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
insert-conflict-do-nothing-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
insert-conflict-do-nothing.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
insert-conflict-do-update-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
insert-conflict-do-update-3.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
insert-conflict-do-update.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
insert-conflict-specconflict.spec Remove incidental md5() function uses from several tests 2023-07-04 14:31:57 +02:00
lock-committed-keyupdate.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
lock-committed-update.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
lock-nowait.spec Allow a no-wait lock acquisition to succeed in more cases. 2024-03-14 08:56:06 -04:00
lock-update-delete.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
lock-update-traversal.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
matview-write-skew.spec Make materialized views participate in predicate locking 2022-12-01 15:41:13 +09:00
merge-delete.spec Fix concurrent update issues with MERGE. 2023-03-13 10:22:22 +00:00
merge-insert-update.spec Add support for MERGE SQL command 2022-03-28 16:47:48 +02:00
merge-join.spec Fix EvalPlanQual rechecking during MERGE. 2023-09-30 10:52:21 +01:00
merge-match-recheck.spec Fix concurrent update issues with MERGE. 2023-03-13 10:22:22 +00:00
merge-update.spec Add support for MERGE ... WHEN NOT MATCHED BY SOURCE. 2024-03-30 10:00:26 +00:00
multiple-cic.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
multiple-row-versions.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
multixact-no-deadlock.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
multixact-no-forget.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
nowait-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
nowait-3.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
nowait-4.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
nowait-5.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
nowait.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
partial-index.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
partition-concurrent-attach.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
partition-drop-index-locking.spec Fix risk of deadlock failure while dropping a partitioned index. 2022-03-21 12:22:13 -04:00
partition-key-update-1.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
partition-key-update-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
partition-key-update-3.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
partition-key-update-4.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
plpgsql-toast.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
predicate-gin.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
predicate-gist.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
predicate-hash.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
predicate-lock-hot-tuple.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
prepared-transactions-cic.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
prepared-transactions.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
project-manager.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
propagate-lock-delete.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
read-only-anomaly-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
read-only-anomaly-3.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
read-only-anomaly.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
read-write-unique-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
read-write-unique-3.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
read-write-unique-4.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
read-write-unique.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
receipt-report.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
referential-integrity.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
reindex-concurrently-toast.spec Fix corruption of toast indexes with REINDEX CONCURRENTLY 2021-12-08 11:01:08 +09:00
reindex-concurrently.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
reindex-schema.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
ri-trigger.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
sequence-ddl.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
serializable-parallel-2.spec Fix assert failures in parallel SERIALIZABLE READ ONLY. 2023-03-06 15:07:15 +13:00
serializable-parallel-3.spec Fix some typos and some incorrectly duplicated words 2023-04-18 14:03:49 +12:00
serializable-parallel.spec Rename force_parallel_mode to debug_parallel_query 2023-02-15 21:21:59 +13:00
simple-write-skew.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
skip-locked-2.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
skip-locked-3.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
skip-locked-4.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
skip-locked.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
stats.spec Rename SLRU elements in view pg_stat_slru 2024-02-28 09:39:52 +01:00
subxid-overflow.spec Add subxid-overflow "isolation" test 2022-09-14 16:10:01 +02:00
temp-schema-cleanup.spec Fix temporary object cleanup failing due to toast access without snapshot. 2022-02-21 08:57:34 -08:00
temporal-range-integrity.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
timeouts.spec Remove flaky isolation tests for timeouts 2024-02-25 20:20:04 +02:00
total-cash.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
truncate-conflict.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
tuplelock-conflict.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
tuplelock-partition.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
tuplelock-update.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
tuplelock-upgrade-no-deadlock.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
two-ids.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
update-conflict-out.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
update-locked-tuple.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
vacuum-concurrent-drop.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
vacuum-conflict.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00
vacuum-no-cleanup-lock.spec Adjust comments that called MultiXactIds "XMIDs". 2022-08-29 19:42:30 -07:00
vacuum-skip-locked.spec Allow non-quoted identifiers as isolation test session/step names. 2021-06-23 18:41:39 -04:00