diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2024-05-10 14:36:49 +0200 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2024-05-10 14:55:31 +0200 |
commit | 144c2ce0cc75ff99c66749b0ca5235d037df7c09 (patch) | |
tree | 85b6d70d3fb7079148b8338ac4c5b7b536b2b7ed /doc/src | |
parent | 5caa0574963c75cfe7745b1b05f1fd51e3fdf16e (diff) | |
download | postgresql-144c2ce0cc75ff99c66749b0ca5235d037df7c09.tar.gz postgresql-144c2ce0cc75ff99c66749b0ca5235d037df7c09.zip |
Fix ON CONFLICT DO NOTHING/UPDATE for temporal indexes
A PRIMARY KEY or UNIQUE constraint with WITHOUT OVERLAPS will be a
GiST index, not a B-Tree, but it will still have indisunique set. The
code for ON CONFLICT fails if it sees a non-btree index that has
indisunique. This commit fixes that and adds some tests. But now
that we can't just test indisunique, we also need some extra checks to
prevent DO UPDATE from running against a WITHOUT OVERLAPS constraint
(because the conflict could happen against more than one row, and we'd
only update one).
Author: Paul A. Jungwirth <pj@illuminatedcomputing.com>
Discussion: https://www.postgresql.org/message-id/1426589a-83cb-4a89-bf40-713970c07e63@illuminatedcomputing.com
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions