Re: pgsql: Add more SQL/JSON constructor functions
Amit Langote <amitlangote09@gmail.com>
Attachments
- 0004-SQL-JSON-Respect-OMIT-QUOTES-when-RETURNING-domains-.patch (application/octet-stream) patch 0004
- 0005-SQL-JSON-Remove-useless-code-in-ExecInitJsonExpr.patch (application/octet-stream) patch 0005
- 0001-SQL-JSON-Some-fixes-to-JsonBehavior-expression-casti.patch (application/octet-stream) patch 0001
- 0003-SQL-JSON-Fix-handling-of-errors-coercing-JsonBehavio.patch (application/octet-stream) patch 0003
- 0002-SQL-JSON-Fix-casting-for-integer-EXISTS-columns-in-J.patch (application/octet-stream) patch 0002
On Thu, Jul 25, 2024 at 11:16 PM Amit Langote <amitlangote09@gmail.com> wrote: > On Wed, Jul 24, 2024 at 3:25 PM jian he <jian.universality@gmail.com> wrote: > > 2. domain over jsonb should fail just like domain over other types? > > RETURNING djs keep quotes DEFAULT '"11"' ON empty > > should fail as > > ERROR: could not coerce ON EMPTY expression (DEFAULT) to the RETURNING type > > DETAIL: value for domain djs violates check constraint "djs_check"" > > I think this should be fixed with the attached patch 0004. It is fixed but with the patch 0003, not 0004. Also, the test cases in 0004, which is a patch to fix a problem with OMIT QUOTES being disregarded when RETURNING domain-over-jsonb, didn't test that problem. So I have updated the test case to use a domain over jsonb. -- Thanks, Amit Langote
Commits
-
SQL/JSON: Avoid initializing unnecessary ON ERROR / ON EMPTY steps
- 77aebe9a8d3c 17.0 landed
- dd8bea88abf4 18.0 landed
- 3a97460970f3 18.0 landed
- e4e27976a687 17.0 landed
-
SQL/JSON: Fix default ON ERROR behavior for JSON_TABLE
- 446d5ad7ae7d 17.0 landed
- bbd4c058a89b 18.0 landed
- 5067c230b8ee 17.0 landed
- 565caaa79af9 18.0 landed
-
SQL/JSON: Fix JSON_TABLE() column deparsing
- cd680b39211c 17.0 landed
- ee75a03f37fc 18.0 landed
- c88ce386c4d7 17.0 landed
- 68222851d5a8 18.0 landed
-
Update comment about ExprState.escontext
- fe323438140f 17.0 landed
- 3422f5f93fcf 18.0 landed
-
SQL/JSON: Fix casting for integer EXISTS columns in JSON_TABLE
- f95c5090d975 17.0 landed
- 7f56eaff2fb0 18.0 landed
-
SQL/JSON: Some fixes to JsonBehavior expression casting
- 847ee701bd3a 17.0 landed
- 74c96699be3f 18.0 landed
-
SQL/JSON: Remove useless code in ExecInitJsonExpr()
- 6f9a62b454e8 18.0 landed
- 8a1a4087bd5f 17.0 landed
-
SQL/JSON: Respect OMIT QUOTES when RETURNING domains over jsonb
- 3c3ccd4ca801 17.0 landed
- 4fc6a555606d 18.0 landed
-
SQL/JSON: Improve error-handling of JsonBehavior expressions
- d1dc4ae5608d 17.0 landed
- 231b7d670b21 18.0 landed
-
SQL/JSON: Fix error-handling of some JsonBehavior expressions
- 79fa052e7880 17.0 landed
- 63e6c5f4a2ee 18.0 landed
-
SQL/JSON: Rethink c2d93c3802b
- 86d33987e8b0 18.0 landed
- 2177306a6413 17.0 landed
-
SQL/JSON: Always coerce JsonExpr result at runtime
- 716bd12d22c5 17.0 landed
-
SQL/JSON: Fix coercion of constructor outputs to types with typmod
- c2d93c3802b2 17.0 landed