Problem z rekordami i kluczami w PostgreSQL

Witam,

mam mały problem z bazą danych PostgreSQL. Mam taką tabelkę:

CREATE TABLE dane (

  id serial NOT NULL,

    id integer,

    id_modulu varchar(20),

    czas timestamp without time zone,

    dane1 real,

    dane2 real,

    PRIMARY KEY (id)

);

Różne urządzenia zapisują dane do tej tabeli… I bardzo często dane te są zdublowane (dochodzi do miliona rekordów dubli dziennie):confused:

Czy da się coś zrobić coś żeby się nie dublowało po stronie bazy?

Dubla rozpoznajemy po tym że: id_modulu, czas i dane1 są identyczne.

Aktualnie mam klucz założony na ID - może da się coś dodatkowego nałożyć na czas i id_modulu jednocześnie żeby zablokować ewentualne zdublowane wpisy?

W urządzenia nie mogę ingerować - muszę załatwić to po stronie bazy…

Wie ktoś może jak to zabezpieczyć?

Z góry dziękuje za pomoc,

Łukasz