DOUBLE PRECISION

DOUBLE PRECISIONは、倍精度浮動小数点の実数型。

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

postgresdb1=# CREATE TABLE double_precision_table(name VARCHAR(32), number DOUBLE PRECISION);
CREATE TABLE
postgresdb1=# INSERT INTO double_precision_table VALUES('valid', 0.123456789012345);
INSERT 0 1
postgresdb1=# INSERT INTO double_precision_table VALUES('invalid', 0.12345678901234567);
INSERT 0 1
postgresdb1=# SELECT * FROM double_precision_table;
  name   |       number        
---------+---------------------
 valid   |   0.123456789012345
 invalid | 0.12345678901234566
(2 行)

postgresdb1=#

小数点以下15桁までは正確だが、小数点以下17桁も入れると正確な値が入らない。