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 1rtXkS-00FV5F-7l for pgsql-hackers@arkaria.postgresql.org; Sun, 07 Apr 2024 19:00:12 +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 1rtXkR-00AoIi-8J for pgsql-hackers@arkaria.postgresql.org; Sun, 07 Apr 2024 19:00:11 +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 1rtXkQ-00AoIZ-T3 for pgsql-hackers@lists.postgresql.org; Sun, 07 Apr 2024 19:00:10 +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 1rtXkJ-001Quu-MI for pgsql-hackers@lists.postgresql.org; Sun, 07 Apr 2024 19:00:09 +0000 Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-516d6c1e238so2239711e87.2 for ; Sun, 07 Apr 2024 12:00:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712516402; x=1713121202; darn=lists.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=32R3NZx3JJHw8/0VPVeZ5I4t5dL4QVdinOPawY7Mnhc=; b=EDXM0C+7p6o9bueW7cMGX2rLrZ5BX9wW4ikeCqQKIcyRJcvS6BF2zCAI0r2jIiojwW SYcihFwtkVmacJUB+v7iovAMyf6hj1HjSaa8Yp5XxPR8fc5fHsyTeARARYjbwcL93kYa 2FO58cQqfs4vbGTFCr6XFIHIjz9MPG1AoA9kZZf8cP52bA7h2I1dv4htwiz1LSdV5W78 QhuW1vtXodntSKKWED+ncte4YmDDwPpy2oApo+6Qa26vX6vS8UU9Xz4v6i4Zeip9SNYy 6HdnHc/0xcP0/0lCMRrSaEAZ8nqkyIAno8/6nNIrY3qtc5W5rzYbP1wjlGxu74cxZzaf vOgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712516402; x=1713121202; 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=32R3NZx3JJHw8/0VPVeZ5I4t5dL4QVdinOPawY7Mnhc=; b=Qhisk7mECrZG57DrCX1GRNqX09o93KDBTivyXxqf6FWrspAh8yYq7YiuvHEBYK7heG hZ/kGxkmnzNmvVGs8yOTGyuJ7jkQeoeP1WeRnVg79YlV3VAKB8gPV9QKb4MvomYPCrdu Fc6wI+gOWMmNvxtROPBmdHcvgmiZc6W0hJyW5tgVawdVKYk6ZM/HIOHWrh8diy+ISxKt eG7hTXhDFgnkEZyD2jZrHMhGzebbCSVxLdOhMxR6N7GSVdA1pacPJ1OoYrHC/oRflRfj mcuq8TFlgdDHuFrXOb/+ShZNraxyIGDljQnFaDAr8hjYQFDyAdohSOGpWbIx97GrakNq 9yrQ== X-Gm-Message-State: AOJu0Yzn/T0xtg1STDW1hNF2wTikcuGwcmbsQcPz6TRtYuwGKm/CpReX OO9Pi7C5hckYv1Z4Rkf6w0oaryMX0L4FPuqsTvQXbsmNlU73r4TD X-Google-Smtp-Source: AGHT+IFXnqCH51Y9lWpc+WOvnUvnADwqwNRWBmMTFhHxP623q/B2uT05YhkWoFMzI3GIo27tjyb0bg== X-Received: by 2002:a05:6512:39c4:b0:516:c159:7448 with SMTP id k4-20020a05651239c400b00516c1597448mr5798134lfu.37.1712516402292; Sun, 07 Apr 2024 12:00:02 -0700 (PDT) Received: from [1.0.0.7] ([178.155.25.248]) by smtp.gmail.com with ESMTPSA id s24-20020a195e18000000b00515cb6ef13asm918386lfb.289.2024.04.07.12.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Apr 2024 12:00:01 -0700 (PDT) Message-ID: Date: Sun, 7 Apr 2024 22: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: Add SPLIT PARTITION/MERGE PARTITIONS commands Content-Language: en-US To: Alexander Korotkov , Dmitry Koval Cc: pgsql-hackers@lists.postgresql.org References: <171085360143.2046436.7217841141682511557.pgcf@coridan.postgresql.org> <171085858750.2046434.12246066729700037354.pgcf@coridan.postgresql.org> <909e16b4-9eda-435c-b033-8294ae4adc05@postgrespro.ru> <3a4b9c1c-3edf-4e29-9629-b4113aefb0f3@postgrespro.ru> From: Alexander Lakhin 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 Hi Alexander and Dmitry, 07.04.2024 01:22, Alexander Korotkov wrote: > I've pushed 0001 and 0002. I didn't push 0003 for the following reasons. Please try the following (erroneous) query: CREATE TABLE t1(i int, t text) PARTITION BY LIST (t); CREATE TABLE t1pa PARTITION OF t1 FOR VALUES IN ('A'); CREATE TABLE t2 (i int, t text) PARTITION BY RANGE (t); ALTER TABLE t2 SPLIT PARTITION t1pa INTO   (PARTITION t2a FOR VALUES FROM ('A') TO ('B'),    PARTITION t2b FOR VALUES FROM ('B') TO ('C')); that triggers an assertion failure: TRAP: failed Assert("datums != NIL"), File: "partbounds.c", Line: 3434, PID: 1841459 or a segfault (in a non-assert build): Program terminated with signal SIGSEGV, Segmentation fault. #0  pg_detoast_datum_packed (datum=0x0) at fmgr.c:1866 1866            if (VARATT_IS_COMPRESSED(datum) || VARATT_IS_EXTERNAL(datum)) (gdb) bt #0  pg_detoast_datum_packed (datum=0x0) at fmgr.c:1866 #1  0x000055f38c5d5e3f in bttextcmp (...) at varlena.c:1834 #2  0x000055f38c6030dd in FunctionCall2Coll (...) at fmgr.c:1161 #3  0x000055f38c417c83 in partition_rbound_cmp (...) at partbounds.c:3525 #4  check_partition_bounds_for_split_range (...) at partbounds.c:5221 #5  check_partitions_for_split (...) at partbounds.c:5688 #6  0x000055f38c256c49 in transformPartitionCmdForSplit (...) at parse_utilcmd.c:3451 #7  transformAlterTableStmt (...) at parse_utilcmd.c:3810 #8  0x000055f38c2bdf9c in ATParseTransformCmd (...) at tablecmds.c:5650 ... Best regards, Alexander