Re: Extract numeric filed in JSONB more effectively
David Rowley <dgrowleyml@gmail.com>
From: David Rowley <dgrowleyml@gmail.com>
To: Andy Fan <zhihuifan1213@163.com>
Cc: Peter Eisentraut <peter@eisentraut.org>,
Amit Langote <amitlangote09@gmail.com>, Alvaro Herrera <alvherre@alvh.no-ip.org>,
jian he <jian.universality@gmail.com>, Chapman Flack <chap@anastigmatix.net>, pgsql-hackers@lists.postgresql.org
Date: 2024-09-11T21:00:41Z
Lists: pgsql-hackers
Attachments
- jsonb_numeric_support.patch.txt (text/plain)
On Wed, 17 Apr 2024 at 17:17, Andy Fan <zhihuifan1213@163.com> wrote: > rebase to the latest master again. There's a lot of complexity in the v18 patch that I don't understand the need for. I imagined you'd the patch should create a SupportRequestSimplify support function for jsonb_numeric() that checks if the input expression is an OpExpr with funcid of jsonb_object_field(). All you do then is ditch the cast and change the OpExpr to call a new function named jsonb_object_field_numeric() which returns the val.numeric directly. Likely the same support function could handle jsonb casts to other types too, in which case you'd just call some other function, e.g jsonb_object_field_timestamp() or jsonb_object_field_boolean(). Can you explain why the additional complexity is needed over what's in the attached patch? David
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Add trailing commas to enum definitions
- 611806cd726f 17.0 cited