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 1ty6hf-002U1U-Gb for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Mar 2025 10:12:44 +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 1ty6he-007F10-8E for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Mar 2025 10:12:42 +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.94.2) (envelope-from ) id 1ty6hd-007F0r-QE for pgsql-hackers@lists.postgresql.org; Fri, 28 Mar 2025 10:12:41 +0000 Received: from air.basealt.ru ([193.43.8.18]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1ty6hb-001get-1j for pgsql-hackers@lists.postgresql.org; Fri, 28 Mar 2025 10:12:41 +0000 Received: from [192.168.1.143] (host-109-171-38-224.bbcustomer.zsttk.net [109.171.38.224]) (Authenticated sender: gorbanyoves) by air.basealt.ru (Postfix) with ESMTPSA id 0829423391; Fri, 28 Mar 2025 13:12:37 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basealt.ru; s=dkim; t=1743156758; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=2fSr68gZdQ1PcgnufrgF+wqvZzhBlf2to6ruPNLUrVo=; b=o53heS7j0SvXSye05gHq256R+QRwSCfKWyq/dLOA5qXUNsjOsgBETEl6kYZJZFh8/fNjot 7bw2zW4kmKxzL76s3jExuNOXnGSN2DJktLH6DpbtmIjIPcoPdOB1j8eUcUShHpalGP+Crs z0TX5G5le9P5ge+g9vHHqXIUrZ+9yAJVWcH+D2PQ7vqLoUR4+rZPrnQ/T/2G2GXnv/LQs2 0NBOVWRIrnm01hT4h9aHeFR4jVQagMobckF+M8d+Aaykm1l1PFzw3lWpaQpcbv1Y+j/0EA ucybsY/DooGLRVr7T3wZot12QAsdcBftrhPmimr3oiz3xKC13M9Twt8TrjWwZA== Content-Type: multipart/mixed; boundary="------------bZdOnSnP0fE7GyZkat5OXKEF" Message-ID: <62d5fa6e-4fe5-4527-a0a2-5dd32e6b3cf7@basealt.ru> Date: Fri, 28 Mar 2025 16:12:37 +0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Assert failure in base_yyparse To: Richard Guo References: <6bac9886-65bf-4cec-96bd-e304159f28db@basealt.ru> Content-Language: en-US From: =?UTF-8?B?0JXQstCz0LXQvdC40Lkg0JPQvtGA0LHQsNC90LXQsg==?= Cc: pgsql-hackers@lists.postgresql.org In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------bZdOnSnP0fE7GyZkat5OXKEF Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit > Also, I think IsA is a better choice for checking the node type. Agree, IsA is better. Fixed in the patch. > On Fri, Mar 28, 2025 at 6:05 PM Richard Guo wrote: > Hmm, I wonder if we should allow the use of the 'is_not_null' keyword > in xmltable. According to the doc, it seems that users should declare > NULL or NOT NULL for a column by specifying [NOT NULL | NULL] for the > column. > > Thanks > Richard If you replace is_not_null with NOT NULL in the query, everything works correctly. It seems that is_not_null is an incorrect keyword and it should not be used, but I don't understand how it gets here. Best regards, Evgeniy --------------bZdOnSnP0fE7GyZkat5OXKEF Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-usage-of-is_not_null-in-xmltable.patch" Content-Disposition: attachment; filename="0001-Fix-usage-of-is_not_null-in-xmltable.patch" Content-Transfer-Encoding: base64 RnJvbSBkZTY2YTdhYzc3NmI4MjdjYmE3NDhlMGEzNThiNmQzOTExNzkwZTIzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBFdmdlbml5IEdvcmJhbmV2IDxnb3JiYW55b3Zlc0Bi YXNlYWx0LnJ1PgpEYXRlOiBGcmksIDI4IE1hciAyMDI1IDE1OjU0OjM3ICswNjAwClN1Ympl Y3Q6IFtQQVRDSF0gRml4IHVzYWdlIG9mIGlzX25vdF9udWxsIGluIHhtbHRhYmxlCgppc19u b3RfbnVsbCBpcyBjb25zaWRlcmVkIGFzIGEgdmFsaWQga2V5d29yZCBpbiB4bWx0YWJsZSwg YnV0IGl0IGdldHMgdGhlIHR5cGUgVF9BX0V4cHIKLS0tCiBzcmMvYmFja2VuZC9wYXJzZXIv Z3JhbS55IHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3BhcnNlci9ncmFtLnkgYi9zcmMvYmFja2VuZC9wYXJz ZXIvZ3JhbS55CmluZGV4IDBmYzUwMmEzYTQwLi44NDc2MmMyNTExYiAxMDA2NDQKLS0tIGEv c3JjL2JhY2tlbmQvcGFyc2VyL2dyYW0ueQorKysgYi9zcmMvYmFja2VuZC9wYXJzZXIvZ3Jh bS55CkBAIC0xNDIzMiw2ICsxNDIzMiwxMSBAQCB4bWx0YWJsZV9jb2x1bW5fZWw6CiAJCQkJ CQkJCQkJKGVycmNvZGUoRVJSQ09ERV9TWU5UQVhfRVJST1IpLAogCQkJCQkJCQkJCSBlcnJt c2coImNvbmZsaWN0aW5nIG9yIHJlZHVuZGFudCBOVUxMIC8gTk9UIE5VTEwgZGVjbGFyYXRp b25zIGZvciBjb2x1bW4gXCIlc1wiIiwgZmMtPmNvbG5hbWUpLAogCQkJCQkJCQkJCSBwYXJz ZXJfZXJycG9zaXRpb24oZGVmZWwtPmxvY2F0aW9uKSkpOworCQkJCQkJCWlmICghSXNBKGRl ZmVsLT5hcmcsIEJvb2xlYW4pKQorCQkJCQkJCQllcmVwb3J0KEVSUk9SLAorCQkJCQkJCQkJ CShlcnJjb2RlKEVSUkNPREVfU1lOVEFYX0VSUk9SKSwKKwkJCQkJCQkJCQkgZXJybXNnKCJz eW50YXggZXJyb3IgYXQgb3IgbmVhciBcIiVzXCIiLCBkZWZlbC0+ZGVmbmFtZSksCisJCQkJ CQkJCQkJIHBhcnNlcl9lcnJwb3NpdGlvbihkZWZlbC0+bG9jYXRpb24pKSk7CiAJCQkJCQkJ ZmMtPmlzX25vdF9udWxsID0gYm9vbFZhbChkZWZlbC0+YXJnKTsKIAkJCQkJCQludWxsYWJp bGl0eV9zZWVuID0gdHJ1ZTsKIAkJCQkJCX0KLS0gCjIuNDIuMgoK --------------bZdOnSnP0fE7GyZkat5OXKEF--