Se você não quiser que duplicatas sejam inseridas, adicione um índice ou restrição exclusivo:
CREATE UNIQUE INDEX unq_table_subject_topics_exams_3 ON table_subject_topics_exams(name_of_subject, section, topic, subtopic);
Se você deseja que seu
insert
para ter sucesso para os valores não duplicados, adicione:ON CONFLICT DO NOTHING
como a última linha do
INSERT
. Aqui é um db<>fiddle.