En realidad, estoy proporcionando esto como una respuesta. El tipo de datos serial en postgres es un entero incremental automático de cuatro bytes. Si cambia su ID de entero a serial, esto funcionaría.
id serial NOT NULL
Leer más:http://www.postgresql.org/docs/8.4/ estático/tipo de datos.html