Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wIZVO-008DpA-19 for pgsql-bugs@arkaria.postgresql.org; Thu, 30 Apr 2026 22:05:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wIZVN-00947F-23 for pgsql-bugs@arkaria.postgresql.org; Thu, 30 Apr 2026 22:05:09 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wIZVN-00946n-1G for pgsql-bugs@lists.postgresql.org; Thu, 30 Apr 2026 22:05:09 +0000 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wIZVL-00000003aU6-0w6A for pgsql-bugs@lists.postgresql.org; Thu, 30 Apr 2026 22:05:08 +0000 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-b9c603ec2dfso184430366b.1 for ; Thu, 30 Apr 2026 15:05:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777586706; cv=none; d=google.com; s=arc-20240605; b=fjkl4MVrEg7YkPUf1sQelhjaC+9em3TNT6wNHLOMyhGu7pdlKmc3gqBcgrm6YOTYrh CUpG9jQBeLqw8145ARHipt5exfIhMas9eseyQqLzPzx+4zzlnO1xOeo2srzozHDtLIX9 mzxt7mkaOTKqosR7cHYAsNDkLE95LVNmCFvxHjHHEtT+romLpTUtI0vue4SCa97WU+1o CoKpGw6/h6uPNq05eHmKQzTiy4NOclSNHhjfhmLEo9+MCdX5CMbyQM/fs1w0m8ltaboj KKJMcT4fPWFeDkz30YLPk/R7DF1Lp9yXfsIKpngCMzBFaE9TEp96dpOHkM5oZOuX7fYX NCaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=RDiTS4aU4JCOuE7xm6JGvsXJjWeUa4YbEtAREqMwx40=; fh=JtDWH9kb3LRCEjAeA8W1gkaUDzEPwFmq3ktvcJJDq8g=; b=ZtaZKEubqJx6iXcZpm0AUj2LmLiFhzTgu0lwdSrcIPHbS3YtEidJ5E4SDLuslO5PVp 9Y+u5ro2sGw+gnPj0mxstwlDAerIeKcPfP0OIpnFazp5FAPPVhu69qCGZ/UfVpX/0pOb AQc3fMMedmzUxuRjYiWVIDE12/Jv4tejwA+VAEAeQbrpHk4NyoZ/nzZSBNG5wTzo42Ph YAufbHdhE2zI40OfK5Qr+bjVQs+roQELq0PV/b0FMyP8fhjUuGLLYer1sPp3OAcoF4Og zQFVCitu2qsa9VyOXasmIsTD3IdpP7H9sOS9XG/4LhF6iXIDJ++S055N9gjFtzzj3YlQ mbdg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777586706; x=1778191506; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=RDiTS4aU4JCOuE7xm6JGvsXJjWeUa4YbEtAREqMwx40=; b=L7mRuHC7PStYXRL5BLgDEAmT7TkeDWiO4Kpt8pcC7jLA7/Z7c0d6VSHmBmRRcFRhUM mwxwnxhI0HpRMzeyZfv6KY760w9r10pA5TuDPvuXSYBGPzLe6A+14rObXPvBagTxwv1z zsTOlxGmShP4zzLBMu+KbFRhg+Xa3+BAXpg2KaB0GcpzCgH54ovUvuw292OABNcnKdBZ CLcQ4TN2LXlKjea5BNEk0VUfmP6kIGSBwzP0znLcm/eGNzineGdlMvVdI/HIyuVYCGQV FXljPpZcmBTyxsu9+heJ4BFAqVhSQQXh+ewYifUF8KFXGZ+lAqUYxeXRFmV+l0kOcZM3 6s6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777586706; x=1778191506; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=RDiTS4aU4JCOuE7xm6JGvsXJjWeUa4YbEtAREqMwx40=; b=BYjRX60wVdN+6KvCgq9uImrxkDq5bv1S187n4vrfhPvF1g+zjVL2vblafDTfHPznd/ 7vqau29yF7J3MZZCcfepWbsiWQ04f4jEmmA3Y1XdQuv1O/3raiMg6cY9pjY+gax/hDHA Oj3N+lOadVHuYAsdN8SECTepWuEDIzOlhaDJGzFrTw/i4Ou4npDrWqdOIrKymw2H4xaR CIgJlhT1hckqFSLJUI9/uwdvcWdMdEyYimiOTI85P+Z7X8mZ70kc6FuE+Uz9qbBlSdU1 2mcQEzV2y29MZhJtezkv7PtZK6hEL4Fx5F8vt/9m2qNrFzgpkx/5hTCoIwMFeqK0PqH+ OV2Q== X-Forwarded-Encrypted: i=1; AFNElJ8M8nhZeOxCKv0JLX8LndY1xrTNiGHB6DbjbJDsycN8mq5y05zE3Lu2yOKum4xrAqC44xISUip/Svuh@lists.postgresql.org X-Gm-Message-State: AOJu0YxeJ3+GbpTR2vMEPldeYf1lDSTxK2r6qzFS7CkSTWAoYl3z26cu t28jgFX795eyi4JARmqFntu8b8kJAEWxecDxijK2QoYUqzqM27ejDtWblJXqQB8wj4I8d67OTCF HcZUaEbavLoPxu3cEdNbwLVpFlsQUgRo= X-Gm-Gg: AeBDiesZ+0eFea4nKsdtbnVRbfOF3Gf/F55BqR+8c9pO7jnifIy990Ewnqba7M3h4XI 92pJ6i0d1vhzjjEiEk1+rYzDw8tCkOFh5YHZRO0nK2gN5Tlniv/ChYtUtRW3x9wxGgnwTSMDCr9 /zMc5/nd4Zwhu4kgNWhUWbtmRSKtjNO9iv+za3SPPNE47KCIE18fwnDaYLpbIzp/Imx8a1/A3TG WsK0FPdVI8Rraobt8hLky+jdPWx7U0u9rFzf6MIWSEZJnAVXvQZZ6S7bQ8AJLxSn3wy2871PDpD X2ng0jeVhkI00H76dfEAYVGQwfSrziw/OYlqPAoXu29ZyQtwhjBhRBp0mKe+ecad+sFxgWOj0FT +iQ89EHSXTzDJsgY3s9Q= X-Received: by 2002:a17:907:1c10:b0:ba9:2282:2897 with SMTP id a640c23a62f3a-bbac61b9369mr305130866b.15.1777586705686; Thu, 30 Apr 2026 15:05:05 -0700 (PDT) MIME-Version: 1.0 References: <501040.1772433449@sss.pgh.pa.us> <485641.1776738632@sss.pgh.pa.us> In-Reply-To: From: Melanie Plageman Date: Thu, 30 Apr 2026 18:04:54 -0400 X-Gm-Features: AVHnY4If3vc3uTznjuP6V-O1s6s4KWkUyGcwBkHgrRV0qcGmyT7jEPV6lKiFhL0 Message-ID: Subject: Re: BUG #19418: SQL/JSON JSON_VALUE() does not conform to ISO/IEC 9075-2:2023(E) 6.34 To: Nathan Bossart Cc: Richard Guo , Tom Lane , Amit Langote , Vik Fearing , lukas.eder@gmail.com, pgsql-bugs@lists.postgresql.org, rmt@lists.postgresql.org, =?UTF-8?Q?=C3=81lvaro_Herrera?= , Heikki Linnakangas Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Apr 24, 2026 at 3:58=E2=80=AFPM Nathan Bossart wrote: > > On Thu, Apr 23, 2026 at 09:55:10AM +0900, Richard Guo wrote: > >> Hi RMT, > >> > >> I'd like to commit a fix for JSON_ARRAY(subquery) behavior that > >> involves a user-visible incompatibility, and would appreciate your > >> go/no-go since we're past feature freeze. > >> > >> Summary: > >> > >> - JSON_ARRAY(SELECT ...) currently returns NULL over an empty result > >> set, but the SQL/JSON standard requires it to return '[]'. Fixing > >> this changes user-visible output. > >> > >> - The same patch also fixes a deparsing issue: views defined with > >> JSON_ARRAY(SELECT ...) are dumped back as the internal JSON_ARRAYAGG > >> rewrite instead of the original syntax. > > I am fine with committing this for v19, assuming there is consensus on th= e > patch content. > > Heikki/Melanie: Any objections? Nope. I'm +1 on committing this now. 19 is unreleased -- I see no reason to wait a year. - Melanie