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 1wZEGH-000sDd-2T for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Jun 2026 20:50:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wZEGF-00DTbv-18 for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Jun 2026 20:50:23 +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 1wZEGF-00DTbm-0D for pgsql-hackers@lists.postgresql.org; Mon, 15 Jun 2026 20:50:23 +0000 Received: from mail-qv1-xf31.google.com ([2607:f8b0:4864:20::f31]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wZEGD-00000000XPr-2U12 for pgsql-hackers@lists.postgresql.org; Mon, 15 Jun 2026 20:50:21 +0000 Received: by mail-qv1-xf31.google.com with SMTP id 6a1803df08f44-8ced8f44da0so43089516d6.2 for ; Mon, 15 Jun 2026 13:50:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1781556620; cv=none; d=google.com; s=arc-20240605; b=UXR+m/pDQsmmFT4A+ZMq7DHP5Cq5yTQ+BsZenSlPfXHYw2B0yuVeAC/1MLH0PGJXuR D/21PCFd/WRXDMS/TVX7MT+8k4rG8GdrqxPNZqLtlc/NhLv2KG/uB2i/eXbepL+9PbYL qoMpB3CIT1YfYe1TMsUgGJG5i5l3QwgrB7yR//oiIFRoROhu+MagTgPMbc4xzHAtJBWP n7Lk8NC4dpPmAdXKCUyJPv43YfyyvCLgGhnhQuuip/NR7oYtoS7GGDE6wxomodpo6bxj FjoB+8qrr/TUMBf3aw535cj/ZMG64pf22P/MPVHRzD5n+l1C5IVcEv5K6Jz2VqdpRHnt Auvg== 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=zEN3nSMw4uTJPVlOyLlZsz6rHK5oU/otXYlnzorf5Ns=; fh=bmIinIpOEMbF2uQLx8eDH2R57M8DUbzhk0w4c9/qp2Y=; b=ec+OEV3ViJt3TODdM4CLk4lRIPR5fjZZCu6yH4rmYDIQYkQeJ/xnNgswj3FaD5oQe7 XnENCRF349PSVIbPzA6ccvJbVehbwlQx7R5eqxFMNxZPYEah9zd3svhgn3jyKPxkIFTp OAWL55/SjcyIbssoRMAq45kbuf6GrAcOcEo8VMOAl5OFuxYw/WmCjpG16JoMEsYlXZGi F2GAY9s1HeEmmo9bOglVdNBkLGwZGuizqbz1mGT7Rjndcy8ELWfg5ObgIcJH5q1Tmv4D iJxE39ktGHqL+6iK2x4iRladXEUY37k4GbiAkOGpnhSNYkopWm+OQKAJNxwIqLNdFlZ9 TMkQ==; 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=1781556620; x=1782161420; 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=zEN3nSMw4uTJPVlOyLlZsz6rHK5oU/otXYlnzorf5Ns=; b=ZvU6lDkbHPFWHhkHfFaMg1NNGXJmurprTAO1M5dcDCUIDzOo/2hSbynNbjwLHTMdle xFD9OfqgbIS1cY4NUPDCFbuDufrkjdRYSVOlNitXhoUtXNrU3AXNmbi4QKuh4PNZ4KyC FPRIN7qgTJscxNJ3rMS3kpAKazFEKZkMO1R9oGjxo8wyxESiXV7kMZ6OWxZwDcYVNu9H qtlfmgcWZ1a3fklko2N4xfoDgX+Qi4k7dT/m1eAqsDPoB5uSdMXh9dShvCVkbRVu853T AOURaK764nMPza0s1ZgyuEQ/NEU6oVqaqpyAy9rcWWw4jatP0KSww6zLB02ejcY7CEg6 Nr/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781556620; x=1782161420; 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=zEN3nSMw4uTJPVlOyLlZsz6rHK5oU/otXYlnzorf5Ns=; b=H61Gz0zHNSMYq3OlC0z9B1cSarBOWKSzW/gGeVH3uD9s2+Uo9Ot4M3dDrrN6ve+Ubw KGh88ADPhkzLRM2KV6XIQbvRLZY+JePNgZ+uyy833Bia6du8yWjPDQw5c1jKMwLKxKoP q0YEly4fB+obWYSK5K+08pTKqt+zxNE8a7viEMXk55lpkkJXIYdidFV54Ia/kOCwHXKn 2IQ+mgMZ7YtSAcq3aw/LD2VVoJWkn5osN/WWH+YnxuVGA1lgLWXnAfTv7MPUzjOLMvA8 PHJs5F+oTSnHXQyOEQZl03uhZvKcwYPmbh5Aqr3ZGGzECL+C/DfvgSJQ3krtizhSHz3s TMww== X-Forwarded-Encrypted: i=1; AFNElJ+C27b+q2p/Pu3xz/qYeDPZ68ttGtganLUKU6eKowySR80HyX7qt9ZrvymYdQOGgMn9EV5d9kadKxZmABhx@lists.postgresql.org X-Gm-Message-State: AOJu0Ywg41umsLZTWtr6R9Oe0pDKkbSl7gEe5BaWumvlBDwGvazmQf8z LugYJyaA/PdHzpdgAEeuGYHCr8GzUWMV8IaSoeHMiULOCkr/zL+Zgm9WxMKis9mMABDRMMxqJmS ccNMRENnUAJ7Exo5iYgorSAEiFrpCXro= X-Gm-Gg: Acq92OE8c+wI16LkEXm21yzxY9JIwvqQAHWvijtAaN/vkuzKfiYCzi0Ivq9BGCXRXgV 3CMQsqsX/t4wSirKIYT0m5le/AhkuWWJlIw4euKQCHXJE3C3ybxRCr53E0Ex799bo0wyqI/8fzN GsHS/lbSUX36frfls79c54fUXJHayAUqnZ4AFxU9p5ETZpm+6GOPCoPbkpYJJzFwK/fyl1jPDzb DKdBqf9E2s3vrPDdmRBV3uGjwx1PG3MyhP/m5A1aBfueDm9geL05RNqfx43/OC3aRnZ9qsoXYFr 3FR3zFWji5YJUNVCyiS7xCGYz9jpiEXCBAajjwQ50ZGnxHmZD9zT10YRtiNqu3506PhU1WBMJzt /h/Wz X-Received: by 2002:ad4:5bc2:0:b0:8ce:aace:eaf8 with SMTP id 6a1803df08f44-8d32f78a651mr264568736d6.43.1781556620406; Mon, 15 Jun 2026 13:50:20 -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: Alexander Korotkov Date: Mon, 15 Jun 2026 23:50:07 +0300 X-Gm-Features: AVVi8CddAP27mv_GFcPaF2rTHa0NAFu-96uEnfJhy1bHVSmHMMk-MhJsjaMp1co Message-ID: Subject: Re: Add SPLIT PARTITION/MERGE PARTITIONS commands To: Justin Pryzby Cc: 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 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. ------ Regards, Alexander Korotkov Supabase