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 1wGMfZ-0068xz-2e for pgsql-bugs@arkaria.postgresql.org; Fri, 24 Apr 2026 19:58:34 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wGMfY-007SRt-2e for pgsql-bugs@arkaria.postgresql.org; Fri, 24 Apr 2026 19:58:32 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wGMfY-007SRL-1N for pgsql-bugs@lists.postgresql.org; Fri, 24 Apr 2026 19:58:32 +0000 Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wGMfW-00000002sM9-0eem for pgsql-bugs@lists.postgresql.org; Fri, 24 Apr 2026 19:58:32 +0000 Received: by mail-oi1-x22b.google.com with SMTP id 5614622812f47-479932ccab1so4415481b6e.0 for ; Fri, 24 Apr 2026 12:58:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777060708; x=1777665508; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=8Gl6rpXcARE/cVV5IsUoy+uXUyIRwhezLRH3IXQj0dg=; b=bmZd2/iCpIKEPy+vmv/YntdLJVCTkNgBkCJVoGkWGNRQVO7PEBj7CCfN/CEweFaKao fQ0AZTs3XQX+poQ7U7IlLObNFinqTaFaHhUV9uMoq5BrTZf1711o80udkuha+N1tb6FN 3VaStSxbKOaFsagzGm5KpUV3OWViLft2Xg61HVDxV7qow82zOL6Vxeaa8otW02sIzFzt 9vPyaE82m1k2klSwiUke4+xbnJBJmPEE0VP/W1teJBCkbOROagJ0Vb3pg1oBHUMSlrTj pWtLL0GdPyRsnnEABp158m+Zw5irqkkvpC9nlKpzb8d/Y20gK1YU2QiAcheBjC+s4wuG F4NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777060708; x=1777665508; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8Gl6rpXcARE/cVV5IsUoy+uXUyIRwhezLRH3IXQj0dg=; b=fR/OUy2My0g9NBiSqJ+wd2CMdSAjLJFNWGdC+R6VPvrk61o2uhCJvIQyPQCNsBOpIl UZPT2/yedLEsd74H6XQdUbn2XTNwVaFrX8yMbJigXBNRGuYZDLbOynSbuM6FOsiHc1yR xbcS8cXq7C6Ae74pgsXdfdmkqNSUyydxz6wdSlyG4yeaVV7HWNqOPSkDHXPgmOWh7hsX 5bvaH6CYxlk2icot210JrmE2JF6LIbvMwRB4bWMWdPvVV1hG6ECioWc9wIWSEvH++2WQ LSHWLr8Z/axEqCNC0RTPCt11Gw53d0tuN6bGlCSv7lk6w3PPb+/FJ7Ym0HLye8gXg50u yhoA== X-Forwarded-Encrypted: i=1; AFNElJ9LA2fYY7s8Xbz4tkbDSvxHGJXXhRhWN71pJbQBwxP0uP2ih9hwEfmHCD8O3DnZxc/XGER84XCR7ahI@lists.postgresql.org X-Gm-Message-State: AOJu0Ywz6gy+p4SIiFrosPnR3tUSVtqvKb6EJWrSYm7Q0yXKa2nqNWCT IV+cpBezIEaJ4aQt3rBHBvfMDk6tQidzG1w5YL0wbIGpHu3BfTByHaU+ X-Gm-Gg: AeBDiesLi3aS0WLTDEF6dakQqZNxOrq3PSGjyVi+a984juVO2bTUAvgrR1wneajq1SG PfA6TdIuKI5CbvGJfy0i4/hDFAfZD6Tf8N+IjlYaAl5lkENEk1KXqsj9o8FmoAWNAukg27iHQws 5erJmP1e2OcCVsZeplR7kF3pzndzJIKpPBDFiSPCjpdRbnh9aK2WupYOLLdiqZxq62aeNxjNNA2 vIQ3BiEPnkHi9EQYQUgbqdo2EGv9vcQf0qTKy0WS9PrUlSnJgLJQGA12hRenrnzzLIlQGKA+E87 00nNnfxBvBvBHMAOOsZiOYDxLmBVn5Lzj0wxbw3PdPnEV1iWWNMfmYobAmRdCcORODwMhQ+0eiu TGtR2HLscKg6y89jrHLvQqpHFNo5v7fLwytCMM7ysxJ9Pxryb/GUjkQCOJ5fLzMzbnL+B2e3qL3 DWdU2C87P/ZMhkF83e1vOhDVPxttP5DhOTOastxaflkA6XgLQfqUGrJLEYYPBKph0aO0MrsbSVo /PCJtuGpOqgx4wHOxbcsDEuBy3vPJLO X-Received: by 2002:a05:6808:1489:b0:469:fbac:7ab9 with SMTP id 5614622812f47-4799c891da9mr20151832b6e.20.1777060707961; Fri, 24 Apr 2026 12:58:27 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7dc975b057bsm22011321a34.20.2026.04.24.12.58.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Apr 2026 12:58:27 -0700 (PDT) Date: Fri, 24 Apr 2026 14:58:25 -0500 From: Nathan Bossart To: Richard Guo Cc: 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 , Melanie Plageman Subject: Re: BUG #19418: SQL/JSON JSON_VALUE() does not conform to ISO/IEC 9075-2:2023(E) 6.34 Message-ID: References: <501040.1772433449@sss.pgh.pa.us> <485641.1776738632@sss.pgh.pa.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk 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 the patch content. Heikki/Melanie: Any objections? -- nathan