mmm leer los errores es una practica básica para encontrar los fallos.
Si el error te dice que
ERROR: desbordamiento de campo numeric
DETAIL: El valor absoluto es mayor o igual que 10^3 para el campo
pues el error debe de ser que te el valor que quieres almacenar desborda el campo
Si miras la documentación (otra buena idea)....
www postgresql.org/docs/8.2/interactive/datatype-numeric.html
veras como funciona el tipo de datos numeric.
Un saludo