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