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桁も入れると正確な値が入らない。