Buen día:
En la UNPSJB estamos trabajando con la versión para postgres 5.7.4. Al querer eliminar un cargo que se había dado de alta erroneamente el sistema indica un error de clave foránea con la tabla dd99. Mirando las restricciones de la misma se encuentra lo siguiente.
ALTER TABLE dd99
ADD CONSTRAINT fk_dd99_dh03_nro_cargo FOREIGN KEY (nro_cargo)
REFERENCES dh03 (nro_cargo) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY IMMEDIATE;
¿podría poner la opción de borrado en cascada en la operación ON DELETE? dado que probando el sistema con una base de prueba local modificando esta restricción si lo puede borrar.
Hola Marcelo, sospechamos que en esa base alguien modifico la relación en esa tabla.
Ya que la relación correcta, que sale del migrador o desde la version demo inicial es:
ALTER TABLE pampa.dd99 ADD CONSTRAINT "fk_dd99_dh03_nro_cargo" FOREIGN KEY (
nro_cargo
) REFERENCES pampa.dh03 (
nro_cargo
) ON UPDATE NO ACTION ON DELETE CASCADE DEFERRABLE INITIALLY IMMEDIATE;
Intenten buscar en algún backup o analizar quien y cuando se cambio esa relación.