2011-07-27 7 views

Respuesta

31

Eso es algo así como (por única constaint columna):

tableName_columnName_key 

para obtener el nombre constaint escritura (en psql):

\d tableName 

o utilizar el catálogo pg_constraint sistema:

SELECT conname 
FROM pg_constraint 
WHERE conrelid = 
    (SELECT oid 
    FROM pg_class 
    WHERE relname LIKE 'tableName'); 

También puede obtenerlo desde pgAdmin en el árbol de objetos.

+0

Gracias, ayudó, pero cuando dejé la restricción con alterar, también se cayó el índice. ¿No sabes por qué? –

+0

La restricción única tiene su propio índice de btree interno e implícito (http://www.postgresql.org/docs/current/static/ddl-constraints.html#AEN2445) –

4
SELECT conname 
FROM pg_constraint 
WHERE conrelid = 'mytable'::regclass::oid 
Cuestiones relacionadas