Не вмъквате стойност за id
. Тъй като не го задавате изрично, имплицитно му се дава null
стойност, която, разбира се, не е валидна стойност за колона с първичен ключ. Можете да избегнете цялата тази ситуация, като дефинирате тази колона като serial
вместо обикновено старо integer
и оставете цялата тежка работа на базата данни.