From: | roberto(dot)morelli(at)oneoverzero(dot)net |
---|---|
To: | pgsql-bugs(at)postgresql(dot)org |
Subject: | BUG #13485: JSONB To recordset not working with CamelCase |
Date: | 2015-07-03 14:46:57 |
Message-ID: | 20150703144657.1187.69398@wrigleys.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
The following bug has been logged on the website:
Bug reference: 13485
Logged by: Roberto Morelli
Email address: roberto(dot)morelli(at)oneoverzero(dot)net
PostgreSQL version: 9.4.4
Operating system: MacOSX
Description:
Hello,
I have encountered a problem with the jsonb type and the procedure
jsonb_populate_recordset.
If I have a type defined as:
CREATE TYPE nsp.confidence_enum AS
ENUM ('probably', 'conclusively', 'reliabily');
CREATE TYPE nsp.direction_enum AS
ENUM ('true', 'false');
CREATE TYPE nsp.TraitInfluence AS
(
traitId uuid,
direction nsp.direction_enum,
confidence nsp.confidence_enum
);
Note the camel case in traitId of nsp.TraitInfluence. If I try to populate a
recordset with the jsonb in the following way:
select jsonb_populate_recordset(null::nsp.TraitInfluence, '[{"traitId":
"c7fd7224-3f09-4a0a-941d-7a6a96d655b5", "direction": "true", "confidence":
"probably"}]'::jsonb)
I get the following result:
"(,true,probably)"
That is the traitId value is missing. I cannot change the camel case in the
json payload because it is a third party data.
How can I overcome this problem? The correct result should be:
"(c7fd7224-3f09-4a0a-941d-7a6a96d655b5,true,probably)"
Thank you very much for your help
Best Regards
Roberto
From | Date | Subject | |
---|---|---|---|
Next Message | Petr Jelinek | 2015-07-03 14:59:57 | Re: BUG #13126: table constraint loses its comment |
Previous Message | Tom Lane | 2015-07-03 13:55:08 | Re: BUG #13481: No config folder upon installation |