Ve skutečnosti to dávám jako odpověď. Datový typ serial v postgresu je automatické přírůstkové čtyřbajtové celé číslo. Pokud změníte své id z celého čísla na sériové, bude to fungovat.
id serial NOT NULL
Přečtěte si více:http://www.postgresql.org/docs/8.4/ static/datatype.html