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.