I wanted to work on this todo item and I have a few questions about the 
semantics of it. Essentially, it is not possible to have more than one relname 
for a constraint, even though the comment in trigger.c says otherwise. I have 
used this code to test this:

<<<
CREATE TABLE products (                                                         
                                              
         product_no integer CONSTRAINT must_be_different UNIQUE DEFERRABLE,     
                                                            
        name text,                                                              
                                                           
        price numeric                                                           
                                                       
        );

CREATE TABLE products2 (                                                        
                                               
         product_no integer CONSTRAINT must_be_different UNIQUE DEFERRABLE,     
                                                            
        name text,                                                              
                                                           
        price numeric                                                           
                                                       
        );
>>>

which results in the following error:

<<<
 ERROR:  relation "must_be_different" already exists
>>>

Therefore prefixing them with a table name does not seem to make sense. 
Additionally, there is already the feature of prefixing the constraint relname 
with a schema to limit the search space.

Is the intention of the todo to allow the user to specify a tablename which 
limits the search path to that table's schema or is the feature to extend 
constraints to allow per table naming. In other words, would the feature allow 
multiple constraints of the same name in a schema since they would be table 
specific?

--Dan
-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to