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 1wZOrJ-0010YR-0Y for pgsql-hackers@arkaria.postgresql.org; Tue, 16 Jun 2026 08:09:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wZOrI-00G5Uw-0J for pgsql-hackers@arkaria.postgresql.org; Tue, 16 Jun 2026 08:09:20 +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.96) (envelope-from ) id 1wZOrH-00G5Um-2Z for pgsql-hackers@lists.postgresql.org; Tue, 16 Jun 2026 08:09:19 +0000 Received: from mail-vs1-xe29.google.com ([2607:f8b0:4864:20::e29]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wZOrF-00000000c0P-2vZt for pgsql-hackers@lists.postgresql.org; Tue, 16 Jun 2026 08:09:18 +0000 Received: by mail-vs1-xe29.google.com with SMTP id ada2fe7eead31-6cfcad4f979so3103910137.1 for ; Tue, 16 Jun 2026 01:09:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1781597356; cv=none; d=google.com; s=arc-20240605; b=BeexlfnCCDTgbHXJccFKakpltG1suU8l4st/sHC1iA75YHP3aMmB+LtENhhTOYquoH gRqMdnXqc834QCsRv6hiUajbUID59RFDm879iAMobJ2L+Tcji8DOsJtgIj3ddOzNvra0 BHpEEUTH9iGACfhmoiVRwk4SgHnnLgR6z9psD5YlGspi+MpsL5Sjm5h7wU/DdnQR4mmz qJBaj9jg/6uiLtIttjWJhv3PpnNj6MkqD+nOu3hp1IZ8UUaTYsRTkhANcTDWp08kAGQ0 P9YFhyYWp0BSbvvKvPHP+4KLF1J1+v9tI4pvot79D+BC1WKUWduGcii5bfzhK6JLDaXL GodQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=wSz99gEHE6pZ6TREQEWGFAqNpXxrZMjxhK2/MJ8JDzg=; fh=0B3sQQ5XSIBr0HNC9OqaxrPmX3SIyopRfqpR9o7J/Ow=; b=gDrDqWhF7qkFCwDhxLH2ysNqjqVTGnZvv8NtL75DlEn0H4VZnRAHaUAAA3TLGknsMA rYKt/aHUiJDmFldytsDRAKm+GpBx+xuxTsPJr8KoaRkIg+Qd8qf5TUDxUVrssO+2qMvv 4Wev23IQQLLzJxnnbcDv6Fd+ZRa3RIO2LbP7yk0t39/fJEawAE80Y2Y8ZtB0OT3YQRyU Y/CrXjUwXphSstCjiU/aJgsHL3mub88MMWvSGI99uSZ12kqo1MgwIyBoxnoQh594Xnr8 UsbBHo7EipVgFaOW5fytB3kdqbX2d1c/yfkcB44ZwtjoS3Zt63UoknW5JSKl1Wyl750L NhxA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781597356; x=1782202156; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=wSz99gEHE6pZ6TREQEWGFAqNpXxrZMjxhK2/MJ8JDzg=; b=KD5hZQ72+nTCS6NbcVoOOjRe+RG7SBtY68fR9+2ZypSxZWNnkt6yQpYEDWmXaZPZSw 8QNlyx7QWyqXpbdMUtSQzPPpTsrRHE6GhYjswzCz4khVQN2jbp41xb/cveFAEZpm7Av2 h0QV4Cr/pOelB0VKlKj1teJHliggnvdfWJKyl141q75HtfGtQPNUQMF1r7BR+gy93Z1/ n1g7a5tMttCM//APdnO2WicBb2Su44t04t/iRUzCdT1Yf7RaqubicgrvzA8fVoLOZRMD SPvJJ1+5RNsgcTQaKxUPDQkNh5X1nS3jkHdSx2EpidhSIhwyt1ipa0T7fV+j9myl6R7A j3gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781597356; x=1782202156; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=wSz99gEHE6pZ6TREQEWGFAqNpXxrZMjxhK2/MJ8JDzg=; b=Tjqr9m01pcSMCC1HtJRGo0w591A+m+myEqtDmYVu+7A2eAdUDhcpnvCnWZKEt+l9xQ yzzShBEhdZOVDvpCyaqYEkMXX1p4Z862oDUtle+svLvttFZ3dX5MQvONaKIArO4ZXJYw lPdPpVcZN4sBqOSBTufYQHh/hPIF0T66BRlasWgDshKUoS9WNFDiPU+2QrDjgbkj9b2M JjybB4Jrd2oqF4zHm1SE/GoGooMm+/iypYMitlwQBq73Lvem10nIQVW1NwXK0+3eWU2W bPuG9fDuImq6iuNl2SnlMUbdcccc3wq43VxI52sAshczt/T9WAOCMO5ozoh6kcgwpIA7 sfzg== X-Forwarded-Encrypted: i=1; AFNElJ+FueO9aM6rc08wJvym/9a64V6dV6goESwBU/ynkQ+F6CDzYUSr3n0Y4YwjyZeIjGW4YGXu5oQDkYDlb0WY@lists.postgresql.org X-Gm-Message-State: AOJu0YxJ9naC0H7jV2JacIgYB9Hk9maoxwgMWfZQUlidvXJHRwrhF0FH ytgj9v5CsyfC//uBU6Kms0+m1ayE1+kJlMu+sss2yQ1+yL7RYJFpyN7gxHaF12j6cMCe6lppsLC 6N2NXPK2Hw25fyXqjk6e5D6tS0nbci4M= X-Gm-Gg: Acq92OHrqEURN+a8zyF6PhOd/Sh0TXfipndRAAVW9x9gc+D2Lw+2Q1uS/EKBYVdG8Y3 6mo9J4Gft0J/3UgGWmZSSAHSglphNacYpRGIiw+1ASax7jA3GUzNvlFaireukI65YM+FaQALAYU LVBYvWfWUrPl8y2RCM+9Sh/2VWFyF3R+KhLNc8loNvA/cZaagkSSyGdt+CKe42VYgAgzQlD+dat a2uEmwWopdTVzQ9n99qw9rgqf7J6xiCtSVCtOpibdfzvKmnKxIEIyfKi8GHqMrAwV9R5nLO7Xen /xXkOa+7SwxJlE1oKdONbWwN4pssQ9CBKPtRpDH8pvaGijCrulg/iMStab30uqA22qF4xfdw+Tl eWmSkytsKH3k9YP7FYbHV/LNlSOvH8oOpwuwmFiCWUprWHhs00dwZbjLhZEiJVe+/yFp4bvWOHH pM87OVxwBWYXX6AkPmjVZmLHEHqA== X-Received: by 2002:a05:6102:510a:b0:631:44b7:b88c with SMTP id ada2fe7eead31-722da4a169cmr1328253137.20.1781597356121; Tue, 16 Jun 2026 01:09:16 -0700 (PDT) MIME-Version: 1.0 References: <0f655bcd-6487-4179-f9cf-c248efbad510@gmail.com> <41117807-3bea-45bc-a9c0-743c29abff2d@postgrespro.ru> In-Reply-To: From: jian he Date: Tue, 16 Jun 2026 16:08:39 +0800 X-Gm-Features: AVVi8CdKwhCTpE2yNdAXjXkJUEPPbKFnqXgOaKPZi-qs9716PFmH9NnOVp5nYLQ Message-ID: Subject: Re: Add SPLIT PARTITION/MERGE PARTITIONS commands To: Alexander Korotkov Cc: Pavel Borisov , Justin Pryzby , Dmitry Koval , Alexander Lakhin , pgsql-hackers@lists.postgresql.org, Tomas Vondra , Alvaro Herrera Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Jun 16, 2026 at 5:37=E2=80=AFAM Alexander Korotkov wrote: > > On Tue, Jun 16, 2026 at 12:36=E2=80=AFAM Pavel Borisov wrote: > > On Tue, 16 Jun 2026 at 00:50, Alexander Korotkov = wrote: > > > > > > On Mon, Jun 15, 2026 at 2:07=E2=80=AFPM Justin Pryzby wrote: > > > > > > > > I hit an error when I tried this patch. > > > > > > > > CREATE TABLE a (a text) PARTITION BY RANGE(a); > > > > CREATE TABLE a1 PARTITION OF a DEFAULT; > > > > INSERT INTO a SELECT repeat('1', 9999999); > > > > CREATE TABLE a2 PARTITION OF a FOR VALUES FROM (2)TO(3); > > > > ALTER TABLE a MERGE PARTITIONS (a1, a2) INTO a1; > > > > ERROR: row is too big: size 39264, maximum size 8160 > > > > > > Thank you for your report. It appears that createPartitionTable() > > > misses NewRelationCreateToastTable() call (for instance, DefineTable(= ) > > > has this call). The attached patch implements fix and has tests. I'= m > > > going to push it if no objections. > > > > It looks like the patch is missing in the last message. > src5=3D# explain (analyze, timing, costs off) SELECT repeat('1', 9999999); QUERY PLAN ----------------------------------------------------- Result (actual time=3D0.002..0.003 rows=3D1.00 loops=3D1) Planning Time: 1454.745 ms Execution Time: 0.035 ms (3 rows) Time: 1458.413 ms (00:01.458) The timing above is from an Assert-enabled build. Could we optimize these tests to make them less expensive to run? -- jian https://www.enterprisedb.com/