CREATE EXTENSION btree_gist;
CREATE TABLE price_book(
PRIMARY KEY (
product_code
, price_validity
WITHOUT OVERLAPS
),
product_code integer
, price float
, price_validity daterange
NOT NULL
);
INSERT INTO price_book
VALUES
(10, 1, daterange('2026-01-01', '2026-03-31'))
, (10, 1, daterange('2026-03-01', '2026-04-13'))
;
ERROR: conflicting key value violates exclusion constraint "price_book_pkey"
DETAIL: Key (product_code, price_validity)=(10, [2026-03-01,2026-04-13)) conflicts with existing key (product_code, price_validity)=(10, [2026-01-01,2026-03-31)).
*/