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 1rp1j4-004gKu-PG for pgsql-hackers@arkaria.postgresql.org; Tue, 26 Mar 2024 08:00:07 +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 1rp1j3-00CP4n-9m for pgsql-hackers@arkaria.postgresql.org; Tue, 26 Mar 2024 08:00:05 +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 1rp1j2-00CP4f-UR for pgsql-hackers@lists.postgresql.org; Tue, 26 Mar 2024 08:00:05 +0000 Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rp1j0-006Y6X-OK for pgsql-hackers@postgresql.org; Tue, 26 Mar 2024 08:00:04 +0000 Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-513ccc70a6dso8948879e87.1 for ; Tue, 26 Mar 2024 01:00:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711440002; x=1712044802; darn=postgresql.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=fI6hUDP4Soe28uKYY0+38nmqF+5AXCbEUN30yCvVaMc=; b=hzOEwILN/9KxrMJULBoLteS+eu6oSiI2Suo7emIQ/nD8x6Dh4erT1QPRO4WyFqVTrq f9HxxLrS7708FGpaJyMPB70qIRb/SBZuGYSwhjfylNVSfeI9sozktzGbglGSpj3Fob4t 42VW9J1n1huxLH6nnUPnYHXmJarO6uvrXC5gJXx6Neckkyxb4wfehO6f9nq2XIMSdKzr /ItV3o0yrm6Zf9fUg3841HyCKEIFnlzFTrghFY/DVMBf6tLpD8YDOhA/zaDqMdbZlko0 Fw8lFdr4y1J7EDPix6wTZ0d8PwuZgQxdhCQCSsgzqUAlsjzz9d4IEV3QkM3HNnq+c/gx huTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711440002; x=1712044802; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fI6hUDP4Soe28uKYY0+38nmqF+5AXCbEUN30yCvVaMc=; b=sy7ChRZeX9QDvuqpVF1F6jvGCiMaXUckBC7IwX6bZ38gUR28NgyMJNX84iRWPzYv3C GUjfj4uQtiNnfUnIQYx5gNWVrjOm/n/hxd6slyjR0cS4HlNNWFxwCCOzTG7J98sy2rYo iUdQACBXl8vQL5P8v7yGwzkfq/KWJVhvIMrYT7v4miKgXL2bdBbGTOPUbCBIfcNVrkr3 5lvzhiu8exDHLfPOmcn+uypdiwl/MPxPq61womfW/jbC42/CY4cbNPDN+2uyiFVmfRcR bFPPwxOB5L8eVqZvzYITIlpXEuijgKOAdvSWIP9hL40qq1zGrGYpUkY127h7bGpmr8B0 8Nzw== X-Forwarded-Encrypted: i=1; AJvYcCUYI7cec/WwfVcrqh9z1Q3LbyeLwW0nx6i4pYjtjQ05fIjAmGIbOqTgLuAZpETOrhSldmbfdhM6kFViItSVPfYzDetLKW5AZmnKYvYC X-Gm-Message-State: AOJu0YyYcYzq46RXKMTlyvU3FmH8LdY4fUjV2EQwl2KnD5yaUkirvkPV KvRzKLKNTWQgRmgbfDTnMM1wvcTESRPbx6Tw6oBfpUwAlNcH8Pzy X-Google-Smtp-Source: AGHT+IEAKdLrbAcI1tFVSQ2M0sPt0VOzHoq3XbdtiOvfMo/l4P90X/HrsMgWZw90VU7KGGEyEPM/yw== X-Received: by 2002:a19:9108:0:b0:513:e6db:5bee with SMTP id t8-20020a199108000000b00513e6db5beemr8272377lfd.64.1711440001706; Tue, 26 Mar 2024 01:00:01 -0700 (PDT) Received: from [1.0.0.7] ([178.155.24.199]) by smtp.gmail.com with ESMTPSA id x9-20020a19f609000000b00515b1b2c17csm398400lfe.262.2024.03.26.01.00.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Mar 2024 01:00:01 -0700 (PDT) Message-ID: Date: Tue, 26 Mar 2024 11:00:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: ALTER TABLE SET ACCESS METHOD on partitioned tables Content-Language: en-US To: Alvaro Herrera , Michael Paquier Cc: Justin Pryzby , Peter Eisentraut , Soumyadeep Chakraborty , Zhihong Yu , pgsql-hackers@postgresql.org, Ashwin Agrawal , vanjared@vmware.com References: <202403211207.hfyirjweshbh@alvherre.pgsql> From: Alexander Lakhin In-Reply-To: <202403211207.hfyirjweshbh@alvherre.pgsql> 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 Hello Alvaro, 21.03.2024 15:07, Alvaro Herrera wrote: > Given that Michaël is temporarily gone, I propose to push the attached > tomorrow. Please look at a new anomaly introduced with 374c7a229. Starting from that commit, the following erroneous query: CREATE FOREIGN TABLE fp PARTITION OF pg_am DEFAULT SERVER x; triggers an assertion failure: TRAP: failed Assert("relation->rd_rel->relam == InvalidOid"), File: "relcache.c", Line: 1219, PID: 3706301 with the stack trace: ... #4  0x00007fe53ced67f3 in __GI_abort () at ./stdlib/abort.c:79 #5  0x000055f28555951e in ExceptionalCondition (conditionName=conditionName@entry=0x55f285744788 "relation->rd_rel->relam == InvalidOid", fileName=fileName@entry=0x55f285743f1c "relcache.c", lineNumber=lineNumber@entry=1219)     at assert.c:66 #6  0x000055f285550450 in RelationBuildDesc (targetRelId=targetRelId@entry=16385, insertIt=insertIt@entry=false) at relcache.c:1219 #7  0x000055f285550769 in RelationClearRelation (relation=relation@entry=0x7fe5310dd178, rebuild=rebuild@entry=true) at relcache.c:2667 #8  0x000055f285550c41 in RelationFlushRelation (relation=0x7fe5310dd178) at relcache.c:2850 #9  0x000055f285550ca0 in RelationCacheInvalidateEntry (relationId=) at relcache.c:2921 #10 0x000055f285542551 in LocalExecuteInvalidationMessage (msg=0x55f2861b3160) at inval.c:738 #11 0x000055f28554159b in ProcessInvalidationMessages (group=0x55f2861b2e6c, func=func@entry=0x55f2855424a8 ) at inval.c:518 #12 0x000055f285542740 in CommandEndInvalidationMessages () at inval.c:1180 #13 0x000055f28509cbbd in AtCCI_LocalCache () at xact.c:1550 #14 0x000055f28509e88e in CommandCounterIncrement () at xact.c:1116 #15 0x000055f2851d0c8b in DefineRelation (stmt=stmt@entry=0x55f2861803b0, relkind=relkind@entry=102 'f', ownerId=10, ownerId@entry=0, typaddress=typaddress@entry=0x0,     queryString=queryString@entry=0x55f28617f870 "CREATE FOREIGN TABLE fp PARTITION OF pg_am DEFAULT SERVER x;") at tablecmds.c:1008 #16 0x000055f28540945d in ProcessUtilitySlow (pstate=pstate@entry=0x55f2861a9dc0, pstmt=pstmt@entry=0x55f286180510, queryString=queryString@entry=0x55f28617f870 "CREATE FOREIGN TABLE fp PARTITION OF pg_am DEFAULT SERVER x;",     context=context@entry=PROCESS_UTILITY_TOPLEVEL, params=params@entry=0x0, queryEnv=queryEnv@entry=0x0, dest=0x55f2861807d0, qc=0x7fff15b5d7c0) at utility.c:1203 #17 0x000055f28540911f in standard_ProcessUtility (pstmt=0x55f286180510, queryString=0x55f28617f870 "CREATE FOREIGN TABLE fp PARTITION OF pg_am DEFAULT SERVER x;", readOnlyTree=, context=PROCESS_UTILITY_TOPLEVEL,     params=0x0, queryEnv=0x0, dest=0x55f2861807d0, qc=0x7fff15b5d7c0) at utility.c:1067 ... On 374c7a229~1 it fails with ERROR:  "pg_am" is not partitioned Best regards, Alexander