Dan dengan "stempel waktu" yang Anda maksudkan adalah periode waktu tertentu .
batasan pengecualian
pada jenis rentang
, dikombinasikan dengan kesetaraan pada barid
(menggunakan modul tambahan btree_gist
) akan menjadi solusi sempurna.
CREATE EXTENSION btree_gist; -- needed once per database
CREATE TABLE foo (
fooid serial PRIMARY KEY
, barid integer NOT NULL REFERENCES bar(barid)
, bazid integer NOT NULL REFERENCES baz(bazid)
, time_range tsrange NOT NULL -- replaces startdate & enddate
, EXCLUDE USING gist (barid WITH =, time_range WITH &&)
);
Ini membutuhkan Postgres 9.2 atau lambat.
Terkait:
Manual ini memiliki contoh kode yang cocok!