Você não está inserindo um valor para
id
. Como você não o define explicitamente, ele recebe implicitamente um null
value, que obviamente não é um valor válido para uma coluna de chave primária. Você pode evitar toda essa situação definindo esta coluna como serial
em vez de um simples integer
, e deixe todo o trabalho pesado para o banco de dados.