[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.