Attached 13th version of the patches:
* Subtransactions in PG_TRY/CATCH in ExecEvalJsonExpr() were made unconditional, regardless of the volatility of expressions.
* PG_TRY/CATCH in ExecEvalExprPassingCaseValue() was removed along with the entire function.
On 15.03.2018 11:08, Oleg Bartunov wrote:
Agree it's not difficult.
No-no, json user will be really upset on this. Our goal is to be the first relational database with strong standard compliance.