NUMERIC

NUMERICは、任意の精度を持つ数の型。

https://www.postgresql.jp/docs/9.4/datatype-numeric.html#DATATYPE-NUMERIC-DECIMAL

全体で10桁、そのうち小数点以下4桁の精度の数は、

postgresdb1=# CREATE TABLE numeric_table(name VARCHAR(32), number NUMERIC(10, 4));
CREATE TABLE
postgresdb1=# INSERT INTO numeric_table VALUES('valid', 123456.1234);
INSERT 0 1
postgresdb1=# INSERT INTO numeric_table VALUES('invalid', 123456.12345);
INSERT 0 1
postgresdb1=# SELECT * FROM numeric_table;
  name   |   number    
---------+-------------
 valid   | 123456.1234
 invalid | 123456.1235
(2 行)

postgresdb1=#

このように小数点以下5桁で全体でも10桁を超えてしまうと正確な値が入らない。