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.94.2) (envelope-from ) id 1tNbUp-000vVP-5W for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Dec 2024 17:36:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tNbUo-0044vz-Cx for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Dec 2024 17:36:34 +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.94.2) (envelope-from ) id 1tNbUn-0044vr-Uc for pgsql-hackers@lists.postgresql.org; Tue, 17 Dec 2024 17:36:33 +0000 Received: from mail-qk1-x72a.google.com ([2607:f8b0:4864:20::72a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tNbUk-0004Da-Ix for pgsql-hackers@postgresql.org; Tue, 17 Dec 2024 17:36:32 +0000 Received: by mail-qk1-x72a.google.com with SMTP id af79cd13be357-7b6eeff1fdfso423678185a.2 for ; Tue, 17 Dec 2024 09:36:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20230601.gappssmtp.com; s=20230601; t=1734456988; x=1735061788; darn=postgresql.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=l+JbTWIoFTLB4Tf1j2gUKRzHRmOI+3p8xPzmpNJQ7mc=; b=LKiKLkRPyXoPHm2rZ3Mc7z0I0XScfW6sVQjZ8JAJzE1e740JgP2FpJ2JG60Gz2jaUr ZAdN+G1ywRuk/qGiAtrzFd436UqnSpJi4OdtsXxExuClLWAu1MmgqxwzlaVBFhUoeMXA IKm/szVdJqo5kV48714G0fyKdnpymGcNlCI5r1GO3M1zh9WjqCTvaScJN10zg6juD6wD zW8u0MW+JG9jqeddqYjA25Rqf/y+yMHR8fl0mUz/c4pNAmD8z6Vc1rYdBnK4olC7JDtW iWCUhF66eGUokvVd9U8qLlcQbC8I3zLMxNVbDsuqE/8YS/BVx4bE1Bu77bJUzAKXJJdS vtxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734456988; x=1735061788; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=l+JbTWIoFTLB4Tf1j2gUKRzHRmOI+3p8xPzmpNJQ7mc=; b=RwOTBry4e8WNkc+bBncmVkuUwVABnA4OtikDPls4ZZQbMyi8JEyl6c8CVmz4psidMe 3qwTfXMv1vFQsMM26mFucirrAPTSePPHopJB6JOVX8TfLvUIJidiB6lfdoVEdro7aROS S0fD02vfFyR4V/0rJyXXyMFszWVRB2zwlCkf9RgWkKMv/OUAURrMyXzoyCYp8vdJMHrD XY9P30huVWMTX1l9pyYOvFQU0jWW9dasgSjtoYK3ul00QzBQNLlmLsHG4EXRCh0GEvjQ DBx6GI1V+1BaQrDmYF7mUcLTYSxqM5D/9uTk2QpaCXhxTdyJ3ONR5GYgL/eVgsNlbd+E sgZQ== X-Forwarded-Encrypted: i=1; AJvYcCWYxpmQRx9mfGyZGM54tEqBr8EopUwaOtLFup7ZzffwXGPs/7lPelS9BaWUdH2rDn7/UHJTgUYScTCQejtw@postgresql.org X-Gm-Message-State: AOJu0YxrwE8SfrWcIIbigmenVd0vqq7NNyRjoth7CYGHPzE3DPKnwAfH LPS0R5diNCkak/BSJKC5kOZjc6VhHE+MPtzTEeh9Pg8/avUjrxqBpnZUwcTZgYs= X-Gm-Gg: ASbGnctog/CB6visNrZlM3b6msiGMeQ3eNltnLzQ+iUDCSVQKOAIAA3HiwokDmc5BVM rqZg7hM56xibwznaqDBa0IFaXA4j5bJJMR4PF2Tr6d04jkkgc1yLwXIsHZuM8J98s9L5G1l98Jw Qq1Cnr0S74dIhT4pmGiivRNhToPP1gTJ7hRXF2DgPaZAiZnf1KeWbWJXSEHJghKcCQHpHiqfXoP sa0qXM7OhnFad+tKPv7pT6SNi4PHJ4DVlNizANyXzGADiZc3GsaJgZ4TLDUuWaKjmg= X-Google-Smtp-Source: AGHT+IHakaKH56JkKdOROLEee6qaoHMiabVfwKBdCd5MUS6//wTESGwkSwNGZsjxxbGg46RSybwebA== X-Received: by 2002:a05:620a:17aa:b0:7b6:d632:37be with SMTP id af79cd13be357-7b6fbeca7b8mr2203112585a.4.1734456988038; Tue, 17 Dec 2024 09:36:28 -0800 (PST) Received: from ?IPV6:2605:a601:a681:6b00::2bb? ([2605:a601:a681:6b00::2bb]) by smtp.googlemail.com with ESMTPSA id af79cd13be357-7b7047cd0b0sm339465485a.29.2024.12.17.09.36.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 17 Dec 2024 09:36:26 -0800 (PST) Message-ID: <7c0aa90d-136d-4128-80ee-5f80d2d255a2@dunslane.net> Date: Tue, 17 Dec 2024 12:36:24 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: SQL/JSON json_table plan clause To: Nikita Malakhov , pgsql-hackers References: From: Andrew Dunstan Content-Language: en-US Autocrypt: addr=andrew@dunslane.net; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNJEFuZHJldyBEdW5zdGFuIDxhbmRyZXdAZHVuc2xhbmUubmV0PsLAmwQTAQgARQIbAwIX gAIZAQULCQgHAgMiAgEGFQoJCAsCBBYCAwECHgcWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUC ZFlxxwUJGVGAbgAKCRCZ+n/LWfw7gXikB/9ZdcUy6CTBFIIuL/bVsc1eLEW/gJBjJBF6HxNY xgEkAgXAp4Lg4A5U+QB9GouFr7+GYxF0BU4hzoGhNPUWltxnHdMWP8nC/38LAqgMi8L/bbsm HW5YPBdWYaAZAPJQVfOAgjTbRUb26KSprpyrrJKW0ZmrZfjhNPcQ72jpWzoPLQqx2X6B0fru 1jq+cBh8lb6r1mJTim1T3JIn+F/v5VpdQS+EL8xqsHkfzKjIPsW3CIXpkypSk6saA55Rkkbl 26AW8ftPVB0Q6Lnn6FLt9CP0MGNixBQ55yq8r1K+nCBvCCjvQjM8RDm0UUum0WNl+ifQgTLO E8TWEnwVtkBf+3QWzsBNBE7KWFkBCADRnOM0FCzsYW6jtncg+dWIagjUZpvaClmqn/sJluLa Q3v1VXMQJzYs3eC1gh386W+XBwLRpDj3jzH81lX+p73Re3d3oJW7X+ffsxuzu5ZVdMUkqBYo nkAbKxr6gyJ12F/+JkUVzLcoTN+d/7YsQvUVi7NaKH8mJgjz112O4fUe3p9wfAaFa0RXHc5S GPzRTYRRlv/XZBIho4J2tkZOnteZJZ+GbxQVlINt6fd8P6al3MWOvpP/ExJPguEfjOsO6Njy xjo3WfpD4lHMOR/Oc3/8mScEF84rF2jXbsFgelWnbPWAvXY+pD0dXOFRkagGmC/viwBDqq5b 5tk76kKmUbZxABEBAAHCwHwEGAEIACYCGwwWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUCZFlx 5wUJGVGAjgAKCRCZ+n/LWfw7gf+iB/4g8CPY5jihf5r/8EsoIGe2H+dpVmpPF8YGBzTIvCz/ fQoOq8AX/pE76QEuFnFZWfjw+wgBXgCVmkox2Eflkk6z4ND3pcwGZ6CfCxTQCDk/dij+2DQ4 6bmDCy/sBgcbz9mTpoLC11HLoPae6YN9nBNQRZDcEFEu54OaVOqlIdbA6m+POIBCXZdHOFc0 WoDTgxHRzC1jgQNidyd6tKqcsVJs0dzF0oKTmFFmUAqTdJO12LBuNA1rlqrR3EtpYk8B/wtS 5dIMD7Q8hwQpL+4C6GNpb6ZKnPkLi47pDOLhz2qBrqN+rqUEsT3YnExYpzj5yOBi+FlmV1Hw 49QYe1sn2ZPs In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2024-12-17 Tu 10:11 AM, Nikita Malakhov wrote: > Hi hackers! > > This thread is further work continued in [1], where Amit Langote > suggested starting discussion on the remaining SQL/JSON feature > 'PLAN clause for JSON_TABLE' anew. > > We'd like to help with merging SQL/JSON patches into vanilla, > and haveĀ adapted PLAN clause to recent changes in JSON_TABLE > function. > > While doing this we've found that some tests with the PLAN clause > were incorrect, along with JSON_TABLE behavior with this clause. > We've corrected this behavior, but these corrections required reverting > some removed and heavily refactored code, so we'd be glad for review > and feedback on this patch. > > Also, we've noticed that Oracle set the PLAN clause for JSON_TABLE > aside for some reason. I noticed that several months ago, and I was somewhat surprised. I'm not sure anyone else has it either. But that doesn't mean we shouldn't have it. It's in the standard and seems useful, so I'm very glad to see this effort. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com