Insertas NULL
valor escribiendo NULL:
INSERT INTO table(number1,number2,number3) VALUES (1,NULL,3);
Si tiene una variable y cuando esa variable está vacía, desea insertar un NULL
valor que puede usar NULLIF
con la variable encerrada entre comillas simples para prepararse para eso (esta es una solución algo sucia ya que debe tratar la variable como una cadena vacía y luego convertirla en un número entero):
INSERT INTO table(number1,number2,number3) VALUES (1,NULLIF('$var','')::integer,3);