और "टाइमस्टैम्प" से आपका मतलब एक निश्चित समयावधि . लगता है ।
एक बहिष्करण बाधा
एक श्रेणी प्रकार
पर , barid
. पर समानता के साथ संयुक्त (अतिरिक्त मॉड्यूल का उपयोग btree_gist
) सही समाधान होगा।
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 &&)
);
इसके लिए पोस्टग्रेज की आवश्यकता है 9.2 या बाद में।
संबंधित:
मैनुअल में एक मिलान कोड उदाहरण है!