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 1vUkIh-0074RP-0T for pgsql-committers@arkaria.postgresql.org; Sun, 14 Dec 2025 11:30:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vUkIf-00CiOo-0x for pgsql-committers@arkaria.postgresql.org; Sun, 14 Dec 2025 11:30:06 +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 1vUkIe-00CiOb-2U for pgsql-committers@lists.postgresql.org; Sun, 14 Dec 2025 11:30:05 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vUkId-000c11-0a for pgsql-committers@lists.postgresql.org; Sun, 14 Dec 2025 11:30:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=UcAntvscJfsMvZm3gGo1x/WGfArckzMyqKth8SML9ws=; b=ZYEOzYtB+OCCsyfBGqYbAdb8M1 Y7FEXH4fcMp1D81UXeOdatcWB9KUqvYN9c1iLvC8UO5gJuM1KZnWkB20OL5bovs22wAjh92RXEBAY bF+V3e+VjRutzK0PP3PSLMi6YeOOGrIyQTg0rOnOC3wWzgzSTxr5N/T9p+b1d8irO0sKzB3h3Qq7T ZM7opPJKq9huAC4xNiXHV1cJBam2LiHypFyR+razHFIu+3spsuKGRebfojD0MUsSjEi4/ZZ9hmCmt ZiPRZtxRPOK0qM/Otork4vqP9kZHXtEeoB0b58MYzNSSl1ku3rU4BvLIhx/CjR0KiFv/tK2NhFtmK lN4Hznhw==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vUkIc-001nxy-2N for pgsql-committers@lists.postgresql.org; Sun, 14 Dec 2025 11:30:02 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vUkIb-000hmq-0B for pgsql-committers@lists.postgresql.org; Sun, 14 Dec 2025 11:30:02 +0000 Content-Type: multipart/mixed; boundary="===============5826563105071521812==" MIME-Version: 1.0 From: Alexander Korotkov To: pgsql-committers@lists.postgresql.org Subject: pgsql: Implement ALTER TABLE ... MERGE PARTITIONS ... command X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sun, 14 Dec 2025 11:30:02 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5826563105071521812== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 SW1wbGVtZW50IEFMVEVSIFRBQkxFIC4uLiBNRVJHRSBQQVJUSVRJT05TIC4uLiBjb21tYW5kCgpU aGlzIG5ldyBEREwgY29tbWFuZCBtZXJnZXMgc2V2ZXJhbCBwYXJ0aXRpb25zIGludG8gYSBzaW5n bGUgcGFydGl0aW9uIG9mIHRoZQp0YXJnZXQgdGFibGUuICBUaGUgdGFyZ2V0IHBhcnRpdGlvbiBp cyBjcmVhdGVkIHVzaW5nIHRoZSBuZXcKY3JlYXRlUGFydGl0aW9uVGFibGUoKSBmdW5jdGlvbiB3 aXRoIHRoZSBwYXJlbnQgcGFydGl0aW9uIGFzIHRoZSB0ZW1wbGF0ZS4KClRoaXMgY29tbWl0IGNv bXByaXNlcyBhIHF1aXRlIG5haXZlIGltcGxlbWVudGF0aW9uIHdoaWNoIHdvcmtzIGluIGEgc2lu Z2xlCnByb2Nlc3MgYW5kIGhvbGRzIHRoZSBBQ0NFU1MgRVhDTFVTSVZFIExPQ0sgb24gdGhlIHBh cmVudCB0YWJsZSBkdXJpbmcgYWxsCnRoZSBvcGVyYXRpb25zLCBpbmNsdWRpbmcgdGhlIHR1cGxl IHJvdXRpbmcuICBUaGlzIGlzIHdoeSB0aGlzIG5ldyBEREwKY29tbWFuZCBjYW4ndCBiZSByZWNv bW1lbmRlZCBmb3IgbGFyZ2UgcGFydGl0aW9uZWQgdGFibGVzIHVuZGVyIGEgaGlnaCBsb2FkLgpI b3dldmVyLCB0aGlzIGltcGxlbWVudGF0aW9uIGNvbWVzIGluIGhhbmR5IGluIGNlcnRhaW4gY2Fz ZXMsIGV2ZW4gYXMgaXQgaXMuCkFsc28sIGl0IGNvdWxkIHNlcnZlIGFzIGEgZm91bmRhdGlvbiBm b3IgZnV0dXJlIGltcGxlbWVudGF0aW9ucyB3aXRoIGxlc3MKbG9ja2luZyBhbmQgcG9zc2libHkg cGFyYWxsZWxpc20uCgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL2M3M2ExNzQ2LTBj ZDAtNmJkZC02YjIzLTNhZTBiN2MwYzU4MiU0MHBvc3RncmVzcHJvLnJ1CkF1dGhvcjogRG1pdHJ5 IEtvdmFsIDxkLmtvdmFsQHBvc3RncmVzcHJvLnJ1PgpDby1hdXRob3JlZC1ieTogQWxleGFuZGVy IEtvcm90a292IDxhZWtvcm90a292QGdtYWlsLmNvbT4KQ28tYXV0aG9yZWQtYnk6IFRlbmRlciBX YW5nIDx0bmRyd2FuZ0BnbWFpbC5jb20+CkNvLWF1dGhvcmVkLWJ5OiBSaWNoYXJkIEd1byA8Z3Vv ZmVuZ2xpbnV4QGdtYWlsLmNvbT4KQ28tYXV0aG9yZWQtYnk6IERhZ2Zpbm4gSWxtYXJpIE1hbm5z YWtlciA8aWxtYXJpQGlsbWFyaS5vcmc+CkNvLWF1dGhvcmVkLWJ5OiBGdWppaSBNYXNhbyA8bWFz YW8uZnVqaWlAZ21haWwuY29tPgpDby1hdXRob3JlZC1ieTogSmlhbiBIZSA8amlhbi51bml2ZXJz YWxpdHlAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogTWF0dGhpYXMgdmFuIGRlIE1lZW50IDxib2Vr ZXd1cm0rcG9zdGdyZXNAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogTGF1cmVueiBBbGJlIDxsYXVy ZW56LmFsYmVAY3liZXJ0ZWMuYXQ+ClJldmlld2VkLWJ5OiBaaGlob25nIFl1IDx6eXVAeXVnYWJ5 dGUuY29tPgpSZXZpZXdlZC1ieTogSnVzdGluIFByeXpieSA8cHJ5emJ5QHRlbHNhc29mdC5jb20+ ClJldmlld2VkLWJ5OiBBbHZhcm8gSGVycmVyYSA8YWx2aGVycmVAYWx2aC5uby1pcC5vcmc+ClJl dmlld2VkLWJ5OiBSb2JlcnQgSGFhcyA8cmhhYXNAcG9zdGdyZXNxbC5vcmc+ClJldmlld2VkLWJ5 OiBTdGVwaGFuZSBUYWNob2lyZXMgPHN0ZXBoYW5lLnRhY2hvaXJlc0BnbWFpbC5jb20+ClJldmll d2VkLWJ5OiBKaWFuIEhlIDxqaWFuLnVuaXZlcnNhbGl0eUBnbWFpbC5jb20+ClJldmlld2VkLWJ5 OiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFla29yb3Rrb3ZAZ21haWwuY29tPgpSZXZpZXdlZC1ieTog UGF2ZWwgQm9yaXNvdiA8cGFzaGtpbi5lbGZlQGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IE1hc2Fo aWtvIFNhd2FkYSA8c2F3YWRhLm1zaGtAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogQWxleGFuZGVy IExha2hpbiA8ZXhjbHVzaW9uQGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IEt5b3Rhcm8gSG9yaWd1 Y2hpIDxob3Jpa3lvdGEubnR0QGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IERhbmllbCBHdXN0YWZz c29uIDxkZ3VzdGFmc3NvbkBwb3N0Z3Jlc3FsLm9yZz4KUmV2aWV3ZWQtYnk6IFRvbSBMYW5lIDx0 Z2xAc3NzLnBnaC5wYS51cz4KUmV2aWV3ZWQtYnk6IE5vYWggTWlzY2ggPG5vYWhAbGVhZGJvYXQu Y29tPgoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5w b3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmL2YyZTRjYzQyNzk1MWI3YzQ2NjI5ZmI3NjI1YTIy Zjc4OTg1ODZmM2EKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCmRvYy9zcmMvc2dtbC9k ZGwuc2dtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOSArCmRvYy9zcmMvc2dt bC9yZWYvYWx0ZXJfdGFibGUuc2dtbCAgICAgICAgICAgICAgICAgIHwgIDEyNyArKy0Kc3JjL2Jh Y2tlbmQvY2F0YWxvZy9kZXBlbmRlbmN5LmMgICAgICAgICAgICAgICAgICAgfCAgIDU0ICstCnNy Yy9iYWNrZW5kL2NhdGFsb2cvcGdfY29uc3RyYWludC5jICAgICAgICAgICAgICAgIHwgICAgMiAr LQpzcmMvYmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYyAgICAgICAgICAgICAgICAgICB8ICA4 OTQgKysrKysrKysrKysrKysrLQpzcmMvYmFja2VuZC9wYXJzZXIvZ3JhbS55ICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMjIgKy0Kc3JjL2JhY2tlbmQvcGFyc2VyL3BhcnNlX3V0aWxjbWQu YyAgICAgICAgICAgICAgICAgfCAgMTUyICsrLQpzcmMvYmFja2VuZC9wYXJ0aXRpb25pbmcvcGFy dGJvdW5kcy5jICAgICAgICAgICAgICB8ICAxOTYgKysrKwpzcmMvYmluL3BzcWwvdGFiLWNvbXBs ZXRlLmluLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKwpzcmMvaW5jbHVkZS9jYXRhbG9n L2RlcGVuZGVuY3kuaCAgICAgICAgICAgICAgICAgICB8ICAgIDIgKwpzcmMvaW5jbHVkZS9ub2Rl cy9wYXJzZW5vZGVzLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0Kc3JjL2luY2x1ZGUv cGFyc2VyL2t3bGlzdC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsKc3JjL2luY2x1 ZGUvcGFydGl0aW9uaW5nL3BhcnRib3VuZHMuaCAgICAgICAgICAgICAgfCAgICA2ICsKc3JjL3Rl c3QvaXNvbGF0aW9uL2V4cGVjdGVkL3BhcnRpdGlvbi1tZXJnZS5vdXQgICAgfCAgMjQzICsrKysr CnNyYy90ZXN0L2lzb2xhdGlvbi9pc29sYXRpb25fc2NoZWR1bGUgICAgICAgICAgICAgIHwgICAg MSArCnNyYy90ZXN0L2lzb2xhdGlvbi9zcGVjcy9wYXJ0aXRpb24tbWVyZ2Uuc3BlYyAgICAgIHwg ICA2MiArKwouLi4vdGVzdF9kZGxfZGVwYXJzZS9leHBlY3RlZC9hbHRlcl90YWJsZS5vdXQgICAg ICB8ICAgIDUgKwouLi4vbW9kdWxlcy90ZXN0X2RkbF9kZXBhcnNlL3NxbC9hbHRlcl90YWJsZS5z cWwgICB8ICAgIDMgKwouLi4vbW9kdWxlcy90ZXN0X2RkbF9kZXBhcnNlL3Rlc3RfZGRsX2RlcGFy c2UuYyAgICB8ICAgIDMgKwpzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3BhcnRpdGlvbl9tZXJn ZS5vdXQgICAgICB8IDEwOTcgKysrKysrKysrKysrKysrKysrKysKc3JjL3Rlc3QvcmVncmVzcy9w YXJhbGxlbF9zY2hlZHVsZSAgICAgICAgICAgICAgICAgfCAgICAyICstCnNyYy90ZXN0L3JlZ3Jl c3Mvc3FsL3BhcnRpdGlvbl9tZXJnZS5zcWwgICAgICAgICAgIHwgIDc5MSArKysrKysrKysrKysr KwoyMiBmaWxlcyBjaGFuZ2VkLCAzNjY4IGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoK --===============5826563105071521812==--