Hello,

I need to create a deferrable,unique partial constraint (using a WHERE clause) 
on my table, which in addition should also be deferrable. AFAIK deferrable 
constraints are just creatable with

ALTER TABLE demand ADD CONSTRAINT unique_salesorderitem_id
UNIQUE (salesorderitem_id) DEFERRABLE INITIALLY DEFERRED;

but here I miss the WHERE clause. Using the CREATE INDEX notation like this:

CREATE UNIQUE INDEX idx_demand_salesorderitem_id_of_parentdemands
    ON demand(salesorderitem_id) WHERE parentdemand_id IS NULL;

I cannot specify the deferability (is that a word?). I am Using PostgreSQL 9.1. 
Is there any way around this?

Regards,
Daniel Migowski

Reply via email to