Foreign Exclusion Constraints - Mailing list pgsql-general

From Nathan Boley
Subject Foreign Exclusion Constraints
Date
Msg-id CAHetpQQK_EbQ-AbH9SVNaXy4gJyaajQjxfad2x+u5GBMqAzt7Q@mail.gmail.com
Whole thread Raw
Responses Re: Foreign Exclusion Constraints  (Sergey Konoplev <gray.ru@gmail.com>)
List pgsql-general
Hi All,

I have tables:

CREATE TABLE chromosomes (
    id                   varchar(10) PRIMARY KEY,
    location           int4range
);

CREATE TABLE exons (
    chromosome   varchar(10) REFERENCES  chromosomes(id),
    strand             varchar(1),
    location           int4range
);

I'm trying to store exons that must fit within a chromosome, but the
chromosomes all have different lengths, so I want a check constraint
so that location is contained within CHR_RANGE where CHR_RANGE is
taken from the chromosomes table.

ie, it would be something like:

FOREIGN KEY (chromosome) REFERENCES chromosomes(chromosome) USING gist
(during WITH <@ )

Can I add that constraint without a trigger?

The archives seem to say no, but I thought I'd ask...

http://www.postgresql.org/message-id/1288033876.6278.6.camel@vanquo.pezone.net
http://www.postgresql.org/message-id/CACECd8i4P4iNqUii4Lqsw0qSthawhh3gE=AtmBDSJN25qrx15g@mail.gmail.com
http://www.postgresql.org/message-id/1678334.8llTyI05Te@hek506

Thanks,
Nathan Boley

pgsql-general by date:

Previous
From: Alban Hertroys
Date:
Subject: Re: How to remove an item from integer array type
Next
From: Toby Corkindale
Date:
Subject: Re: Perl function leading to out of memory error