[Pgsql-ayuda] Problemas para agregar una CONSTRAINT CHECK
   
    Manuel Sugawara
     
    masm@fciencias.unam.mx
       
    25 Sep 2003 10:44:14 -0500
    
    
  
"Guillermo Schulman" <guillepsql@hotmail.com> writes:
> Hola.
> Al intentar crear una CHECK CONSTRAINT postgres me devuelve el siguiente
> error:
>=20
>=20
> v3=3D# ALTER TABLE catalog_item ADD CONSTRAINT chk_express CHECK
> (fu_check_express(catalogid)<1);
>=20
> ERROR:  AlterTableAddConstraint: rejected due to CHECK constraint
> chk_express
>=20
> Por lo que anduve leyendo creo que se trata de un bug de PG
> conocido. Usamos versi=F3n 7.2.1.
M=E1s bien creo que en tu tabla catalog_item hay renglones que no
satisfacen la condici=F3n del CHECK (fu_check_express(catalogid)<1), lo
puedes verificar si el select
SELECT * FROM catalog_item where (fu_check_express(catalogid)<1) IS FALSE;
regresa alg=FAn rengl=F3n (el culpable en este caso de que no puedas
agregar el constraint).
Saludos,
Manuel.