2014-02-26 31 views
1

我看起來像這樣的兩個表:的Postgres 9.3 - 限制值(根據不同的表外鍵值)

CREATE TABLE "schema"."TableOne" (
    "TableOneID" SERIAL PRIMARY KEY, 
    "TimeRange" TSTZRANGE 
); 

CREATE TABLE "schema"."TableTwo" (
    "TableTwoID" SERIAL PRIMARY KEY, 
    "TableOneID" INTEGER FOREIGN KEY ("SoulID") REFERENCES "schema"."TableOne" ("TableOneID") 
    "TimeRange" TSTZRANGE 
); 

我想確保在"TableTwo"."TimeRange"任何值由範圍包含在"TableOne"."TimeRange"其中"TableOne"."TableOneID" = "TableTwo"."TableOneID"

我已閱讀documentation(上範圍10年8月17日。約束)幾次,能不能找到一種方法來做到這一點...任何想法?

回答

1

你還不能在PostgreSQL中做到這一點。 pgsql-hackers listserv建議使用可序列化的事務來更改數據,並使用觸發器來實現約束。

相關問題