default value '1.23' in double precision column is a string value'1.23' in pgsql >=9.5 - Mailing list pgsql-bugs

From Bogdan Stepanenko
Subject default value '1.23' in double precision column is a string value'1.23' in pgsql >=9.5
Date
Msg-id CAM3H=w7SXUkzgttcsbWiXuOjWko5=pcYyRx2RM=03HfYDSqXCg@mail.gmail.com
Whole thread Raw
List pgsql-bugs
related https://github.com/yiisoft/yii2/issues/15247 https://github.com/yiisoft/yii2/issues/15254 1. create table with CREATE TABLE "type" ( int_col integer NOT NULL, int_col2 integer DEFAULT '1', smallint_col smallint DEFAULT '1', char_col char(100) NOT NULL, char_col2 varchar(100) DEFAULT 'something', char_col3 text, float_col double precision NOT NULL, float_col2 double precision DEFAULT '1.23', blob_col bytea, numeric_col decimal(5,2) DEFAULT '33.22', time timestamp NOT NULL DEFAULT '2002-01-01 00:00:00', bool_col boolean NOT NULL, bool_col2 boolean DEFAULT TRUE, ts_default TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, bit_col BIT(8) NOT NULL DEFAULT B'10000010', bigint_col BIGINT ); 2. Get declaration of `types` from the information schema throw PDO 3. Get data about `float_col2` Result: Default value of `float_col2` is a raw string '1.23', not convert to double 1.23 I try with this versions (official docker images like `image: postgres:9.4`): 9.4 is convert string to double. 9.5 and 10.1 is not convert string to double.

pgsql-bugs by date:

Previous
From: Bogdan Stepanenko
Date:
Subject: defaut value '1' in smallint column is a string value '1' in pgsql >= 9.5
Next
From: Bogdan Stepanenko
Date:
Subject: default value CURRENT_TIMESTAMP in TIMESTAMP is a string value'CURRENT_TIMESTAMP' in pgsql >= 10.0