Hola amigos,
 
Tengo las siguientes tablas:     
Código SQL:
Ver original- CREATE TABLE tb_mat_materia 
- ( 
-   mat_id serial NOT NULL, 
-   mat_materia CHARACTER VARYING(250), 
-   CONSTRAINT tb_mat_materia_pkey PRIMARY KEY (mat_id) 
- ) 
- WITH ( 
-   OIDS=FALSE 
- ); 
- ALTER TABLE tb_mat_materia 
-   OWNER TO admin; 
Código SQL:
Ver original- CREATE TABLE tb_evals_evaluaciones 
- ( 
-   evals_id serial NOT NULL, 
-   evals_eval_id INTEGER, 
-   evals_fecha DATE, 
-   evals_mat_id INTEGER, 
-   evals_per_id INTEGER, 
-   evals_prog_id INTEGER, 
-   evals_hr_id INTEGER, 
-   created_at TIMESTAMP(0) WITHOUT TIME zone NOT NULL, 
-   updated_at TIMESTAMP(0) WITHOUT TIME zone NOT NULL, 
-   CONSTRAINT tb_evals_evaluaciones_pkey PRIMARY KEY (evals_id), 
-   CONSTRAINT tb_evals_evaluaciones_evals_hr_id_fkey FOREIGN KEY (evals_hr_id) 
-       REFERENCES tb_hr_horario (hr_id) MATCH SIMPLE 
-       ON UPDATE NO ACTION ON DELETE NO ACTION, 
-   CONSTRAINT tb_evals_evaluaciones_evals_mat_id_fkey FOREIGN KEY (evals_mat_id) 
-       REFERENCES tb_mat_materia (mat_id) MATCH SIMPLE 
-       ON UPDATE NO ACTION ON DELETE NO ACTION, 
-   CONSTRAINT tb_evals_evaluaciones_evals_per_id_fkey FOREIGN KEY (evals_per_id) 
-       REFERENCES tb_per_personas (per_id) MATCH SIMPLE 
-       ON UPDATE NO ACTION ON DELETE NO ACTION, 
-   CONSTRAINT tb_evals_evaluaciones_evals_prog_id_fkey FOREIGN KEY (evals_prog_id) 
-       REFERENCES tb_prog_programas (prog_id) MATCH SIMPLE 
-       ON UPDATE NO ACTION ON DELETE NO ACTION 
- ) 
- WITH ( 
-   OIDS=FALSE 
- ); 
- ALTER TABLE tb_evals_evaluaciones 
-   OWNER TO admin; 
Pero al momento de ejecutar la siguiente instrucción:    
Código SQL:
Ver original- INSERT INTO tb_evals_evaluaciones (evals_eval_id,evals_fecha,evals_mat_id,evals_per_id,evals_prog_id,evals_hr_id,updated_at,created_at)  
- VALUES (1, '10-02-2016', 7, 14, 1, 1, '2016-02-09 17:14:58', '2016-02-09 17:14:58') 
Me devuelve el siguiente error:    
Código SQL:
Ver original- ERROR:  inserción o actualización en la tabla «tb_evals_evaluaciones» viola la llave FORánea «tb_evals_evaluaciones_evals_mat_id_fkey» 
- DETALLE:  La llave (evals_mat_id)=(7) no está presente en la tabla «tb_mat_materia». 
Aclaro que el registro con mat_id=7 sí existe en la tabla tb_mat_materia 
El resto de las llaves foráneas que enlazan a otras tablas también ya tienen registros, por lo que solamente con estas dos me esta dando problemas y no sé a qué pueda deberse. 
?