Hola, soy geronimo diaz, estoy trabajando en un postgres 8.0.7, hace unos dias consulte sobre los problemas que tenia al intentar hacer inserciones cuando estabamos creando un indice sobre la misma tabla, me guiaron sobre cambiar de version a la 8.2, estamos haciendo el cambio pero debemos conservar la antigua base, estamos intentando quitar los constraints de foreign key pero de todas las formas que lo intentamos nos tira error, les paso un ejm de lo que hacemos:

tenemos dos tablas, log_sesiones, log_busquedas y una clave foranea desde log_busquedas a el id de la sesion, intentamos:

ALTER TABLE vlex.log_busquedas DROP CONSTRAINT "FK_Log_busquedas_sesion_id" CASCADE;
ERROR: «PK_log_sesiones» es un índice

sabemos que el indice es un indice que se creo implicitamente al agregar la primary key, pero intentando borrarlo tenemos un error de que existe una tabla que hace referencia a la clave primaria, en resumen no nos deja borrar nada, intentamos hacer algo como :

BEGIN;
    SET CONSTRAINTS ALL DEFERRED;
    borrar todos los constraints
END;

pero siguen  los errores, no sabemos realmente que es lo que estamos haciendo mal, si pueden darnos una idea de cual puede ser el problema se los agradecere mucho, desde ya muchas gracias.

Saludos Atte.

--
Geronimo Díaz.
v | lex IT
c/ 9 de Julio Nº 355 - CP7000
Tandil (Buenos Aires)
gdiaz@vlex.com
www.vlex.com